Self-stabilizing skateboard

ABSTRACT

An electric vehicle may comprise a board including first and second deck portions each configured to receive a left or right foot of a ride, a wheel assembly disposed between the deck portions and including a ground-contacting element, a motor assembly mounted to the board and configured to rotate the ground-contacting element around an axle to propel the electric vehicle, at least one sensor configured to measure orientation information of the board, and a motor controller configured to receive orientation information measured by the sensor and to cause the motor assembly to propel the electric vehicle based on the orientation information. The electric vehicle may include exactly one ground-contacting element, and the motor may be a hub motor.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/805,044, filed Jul. 21, 2015, which is a continuation of U.S. patentapplication Ser. No. 14/266,641, filed Apr. 30, 2014, which claimspriority from U.S. Provisional Patent Application Ser. No. 61/820,043,filed May 6, 2013, each of which is hereby incorporated by reference.

FIELD

The present disclosure is generally directed to self-stabilizingelectric vehicles.

SUMMARY

In one example, an electric vehicle may comprise a board, a wheelassembly, a motor assembly, at least one sensor, and a motor controller.The board may include first and second deck portions each configured toreceive a left or right foot of a rider. The wheel assembly may bedisposed between the first and second deck portions and include aground-contacting element. The motor assembly may be mounted to theboard and configured to rotate the ground-contacting element around anaxle to propel the electric vehicle. The at least one sensor may beconfigured to measure orientation information of the board. The motorcontroller may be configured to receive orientation information measuredby the sensor and to cause the motor assembly to propel the electricvehicle based on the orientation information. The electric vehicle mayinclude exactly one ground-contacting element.

In another example, an electric skateboard may comprise a foot deck,exactly one ground-contacting wheel, at least one sensor, and anelectric motor. The foot deck may have first and second deck portionseach configured to support a rider's foot. The one ground-contactingwheel may be disposed between the first and second deck portions andconfigured to rotate about an axle to propel the skateboard. The atleast one sensor may be configured to measure an orientation of the footdeck. The electric motor may be configured to cause rotation of thewheel based on the orientation of the foot deck.

In another example, a self-balancing electric vehicle may comprise aframe, first and second deck portions, a wheel, at least one sensor, amotor controller, and a motor. The frame may define a plane. The firstdeck portion may be mounted to the frame and configured to support afirst foot of a rider. The second deck portion mounted to the frame andconfigured to support a second foot of a rider. The wheel may be mountedto the frame between the deck portions, extending above and below theplane and configured to rotate about an axis lying in the plane. The atleast one sensor may be mounted to the frame and configured to senseorientation information of the frame. The motor controller may beconfigured to receive the orientation information from the sensor and togenerate a motor control signal in response to the orientationinformation. The motor may be configured to receive the motor controlsignal from the motor controller and to rotate the wheel in response,thus propelling the skateboard.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a perspective view of a rider on an electric vehicle includinga wheel assembly and pitch, roll, and yaw axes.

FIG. 2 is an exploded perspective view of the wheel assembly including ahub motor.

FIG. 3 is a semi-schematic cross-sectional view of the hub motor takenalong the pitch axis.

FIG. 4 is a perspective view of a bottom side of the electric vehicle.

FIG. 5 is a schematic diagram of various electrical components of theelectric vehicle.

FIG. 6 is a flowchart depicting exemplary initialization, standby, andoperation procedures of the electrical components.

FIG. 7 is a side elevation view of the electric vehicle in a firstorientation.

FIG. 8 is a side elevation view of the electric vehicle moved to asecond orientation to activate a control loop for the hub motor.

FIG. 9 is a side elevation view of the electric vehicle moved to a thirdorientation to drive the hub motor in a clockwise direction.

FIG. 10 is a side elevation view of the electric vehicle moved to afourth orientation to drive the hub motor in a counter-clockwisedirection.

FIG. 11 is a semi-schematic front elevation view of the electric vehiclemoved to a fifth orientation to modulate a rotational rate of the hubmotor.

FIG. 12 is semi-schematic top view of the electric vehicle being movedto a sixth orientation to modulate the rotational rate of the hub motor.

FIG. 13 is a schematic diagram of a system including the electricvehicle in communication with a wireless electronic device.

FIG. 14 is a schematic diagram of a software application for thewireless electronic device.

FIG. 15 is an exemplary screenshot of the software application.

FIG. 16 is another exemplary screenshot of the software application,showing a navigation feature.

FIG. 17 is another exemplary screenshot of the software application,showing another navigation feature.

FIG. 18 is a semi-schematic screenshot of the software application,showing a rotating image.

FIG. 19 is an illustration of operations performed by one embodiment ofthe software application.

FIGS. 20A and 20B when viewed together are another illustration ofoperations performed by one embodiment of the software application.

FIG. 21 is a schematic diagram of a system including the wirelesselectronic device in communication with multiple electric vehicles.

FIG. 22 is a schematic diagram of a system including the electricvehicle in communication with multiple wireless electronic devices.

FIG. 23 is a schematic diagram of an illustrative data processingsystem.

DETAILED DESCRIPTION

An electric vehicle is described below and illustrated in the associateddrawings. Unless otherwise specified, the electric vehicle and/or itsvarious components may, but are not required to, contain at least one ofthe structures, components, functionalities, and/or variationsdescribed, illustrated, and/or incorporated herein. Furthermore, thestructures, components, functionalities, and/or variations described,illustrated, and/or incorporated herein in connection with a system ormethod may, but are not required to, be included in other similarsystems or methods. The following description of various embodiments ismerely exemplary in nature and is in no way intended to limit theinvention, its application or uses.

An electric vehicle, generally indicated at 100, and components andfunctionalities in conjunction thereof are shown in FIGS. 1-23. Vehicle100 may be a self-stabilizing and/or self-balancing vehicle, such as anelectrically-powered single-wheel self-balancing skateboard. Vehicle 100may have a rider stance and/or motion similar to a surfboard orsnowboard, which may make vehicle 100 intuitive to ride and provide forincreased safety.

As shown in FIG. 1, vehicle 100 may include a board (or foot deck, orframe, or platform) 104 having an opening 108 for receiving a wheelassembly 112 between first and second deck portions (or footpads) 116,120. First and second deck portions 116, 120 may be of the same physicalpiece, or may be separate pieces. First and second deck portions 116,120 may be included in board 104. First and second deck portions 116,120 may each be configured to support a rider's foot. First and seconddeck portions 116, 120 may each be configured to receive a left or aright foot of the rider.

Frame 104 may define a plane. First deck portion 116 may be mounted toframe 104 and configured to support a first foot of the rider. Seconddeck portion 120 may be mounted to frame 104 and configured to support asecond foot of the rider.

Wheel assembly 112 may be disposed between first and second deckportions 116, 120. First and second deck portions 116, 120 may belocated on opposite sides of wheel assembly 112 with board 104 beingdimensioned to approximate a skateboard. In other embodiments, the boardmay approximate a longboard skateboard, snowboard, surfboard, or may beotherwise desirably dimensioned. Deck portions 116, 120 of board 104 maybe covered with non-slip material portions 124, 128 (e.g., ‘grip tape’)to aid in rider control.

Wheel assembly 112 may include a ground-contacting element (e.g., atire, wheel, or continuous track) 132. As shown, vehicle 100 includesexactly one ground-contacting element 132, and the exactly oneground-contacting element is disposed between first and second deckportions 116, 120. Ground-contacting element 132 may be mounted to amotor assembly 136. Motor assembly 136 may be mounted to board 104.Motor assembly 136 may include an axle 140 (see FIG. 2), which may becoupled to board 104 by one or more axle mounts and one or morefasteners, such as a plurality of bolts (see FIGS. 2 and 4). Motorassembly 136 may be configured to rotate ground-contacting element 132around (or about) axle 140 to propel vehicle 100. For example, motorassembly 136 may include a motor, such as a hub motor 144, configured torotate ground-contacting element 132 about axle 140 to propel vehicle100 along the ground. The motor may be an electric motor.

Vehicle 100 may have a pitch axis A1, a roll axis A2, and a yaw axis A3.Pitch axis A1 may be an axis about which tire 132 is rotated by motorassembly 136. For example, pitch axis A1 may pass through axle 140(e.g., pitch axis A1 may be parallel to and aligned with an elongatedirection of axle 140). Roll axis A2 may be perpendicular to pitch axisA1, and may substantially extend in a direction in which vehicle 100 maybe propelled by motor assembly 136. For example, roll axis A2 may extendin an elongate direction of board 104. Yaw axis A3 may be perpendicularto pitch axis A1 and to roll axis A2. For example, yaw axis A3 may benormal to a plane defined by deck portions 116, 120.

Wheel 132 may be mounted to frame 104 between deck portions 116, 120.Wheel 132 may extend above and below the plane defined by frame 104.Wheel 132 may be configured to rotate about an axis (e.g., pitch axisA1) lying in the plane. In addition, roll axis A2 may lie in the planedefined by frame 104. In some embodiments, the pitch and roll axes maydefine the plane.

Tire 132 may be wide enough in a heel-toe direction (e.g., in adirection parallel to pitch axis A1), so that the rider can balancethemselves in the heel-toe direction using their own balance. Tire 132may be tubeless, or may be used with an inner tube. Tire 132 may be anon-pneumatic tire. For example, tire 132 may be “airless”, solid,and/or made of foam. Tire 132 may have a profile such that the rider canlean vehicle 100 over an edge of tire 132 (and/or pivot the board aboutroll axis A2 and/or yaw axis A3—see FIGS. 11 and 12) through heel and/ortoe pressure to ‘corner’ vehicle 100. Hub motor 144 may be mountedwithin tire (or wheel) 132 and may be internally geared or may bedirect-drive. The use of a hub motor may eliminate chains and belts, andmay enable a form factor that considerably improves maneuverability,weight distribution, and aesthetics. Mounting tire 132 onto hub motor144 may be accomplished by either a split-rim design that may use hubadapters, which may be bolted on to hub motor 144, or by casting ahousing of the hub motor such that it provides mounting flanges for atire bead directly on the housing of the hub motor.

FIG. 2 shows an embodiment of wheel assembly 112 with bolt-on hubadapters 148, 152. One or more fasteners, such as a plurality of bolts156 may connect a first side of hub motor 144 to hub adapter 148. Hubmotor 144 and hub adapter 148 may be positioned in an opening 158 oftire 132 with an outer mounting flange 148 a of adapter 148 positionedadjacent a tire bead on a first side (not shown) of opening 158. One ormore fasteners, such as a plurality of bolts 160 may connect hub adapter152 to a second side of hub motor 144, and position an outer mountingflange 152 a of adapter 152 adjacent a tire bead 162 on a second side ofopening 158. Mounting flanges 148 a, 152 a may engage the respectivetire beads to seal an interior of tire 132 for subsequent inflation.Mounting flanges 148 a, 152 a may frictionally engage tire 132 totransmit rotation of hub motor 144 to tire 132.

Axle 140 may be inserted through a central aperture of a first axlemount 164. An enlarged head portion 140 a of axle 140 may be retained byaxle mount 164. For example, the central aperture of mount 164 may havea narrowed portion with a diameter that is less than a diameter ofportion 140 a. A threaded portion 140 b of axle 140 may be seriallyextended through a sleeve 168, a central aperture (not shown) of hubadapter 148, a central aperture 172 of hub motor 144, a central apertureof hub adapter 152, a central aperture 176 of a torque bar 180, and acentral aperture of a second axle mount 184. After threaded portion 140b has been extended through the central aperture of mount 184, a nut 186may be tightened onto threaded portion 140 b to secure together wheelassembly 112. For example, the central aperture of mount 184 may have anarrowed portion with a diameter that is less than a diameter of nut186.

A non-circular member 190 may be fixedly attached to a stator (see FIG.3) of hub motor 144. When wheel assembly 112 is secured together, member190 may be seated in a slot 180 a of torque bar 180, and torque bar 180may be seated in a slot 184 a of mount 184. Slot 184 a may be similarlyshaped and/or dimensioned as a slot 164 a of mount 164. Member 190 mayfrictionally engage mount 184 to prevent rotation of the stator duringoperation of hub motor 144.

Sleeve 168 may be dimensioned to provide desirable spacing of wheelassembly components between mounts 164, 184. For example, a first end ofsleeve 168 may be seated in or adjacent the central aperture of mount164, a second end of sleeve 168 may be seated adjacent a side (notshown) of aperture 172 proximal hub adapter 148, and sleeve 168 may havea length between its first and second ends that provides the desiredspacing.

Preferably, hub motor 144 is a direct-drive transverse flux brushlessmotor. The use of a transverse flux motor may enable high(substantially) instantaneous and continuous torques to improveperformance of the electric vehicle.

FIG. 3 depicts a schematic example of a direct-drive transverse fluxbrushless embodiment of hub motor 144 sectioned at the pitch axis. Asshown, hub motor 144 may include magnets 192 mounted on (or fixedlysecured to) an inside surface of an outer wall of a rotor 194. Rotor 194may be fixedly attached to hub adapters 148, 152 (see FIG. 2). A stator196 may be fixedly attached to a sleeve 198 through which centralaperture 172 (see FIG. 2) extends. Sleeve 198 may extend through rotor194. Sleeve 198 may be fixedly attached to member 190 (see FIG. 2).Sleeve 198 may ride on bearings 200 attached to rotor 194. In someembodiments, bearings 200 may be attached to sleeve 198 and may ride onrotor 194. Phase wires 202 may extend through aperture 172 (or othersuitable opening) and may electrically connect one or more electriccoils 203 of stator 196 with one or more other electrical components(see FIGS. 4 and 5) of vehicle 100, such as a power stage. The one ormore electrical components may drive hub motor 144 based on rider inputsto propel and actively balance vehicle 100 (see FIGS. 7-12). Forexample, the one or more electrical components may be configured tosense movement of board 104 about the pitch axis, and drive hub motor144 to rotate tire 132 in a similar direction about the pitch axis.Additionally, the one or more electrical components may be configured tosense movement of board 104 about the roll axis and/or the yaw axis, andmodulate a rate at which the motor is driven based on this sensedmovement, which may increase a performance of vehicle 100, particularlywhen cornering.

For example, the one or more electrical components may be configured toselectively energize the electric coils, based on rider inputs (e.g.,movement of board 104), to produce an electromagnetic field for exertingforces on magnets 192 to cause the desired rotation of rotor 194relative to stator 196.

In some embodiments, hub motor 144 may be a brushed hub motor.Alternatively, the electric vehicle may include any apparatus and/ormotor suitable for driving the hub of a wheel, such as a chain drive, abelt drive, a gear drive and/or a brushed or brushless motor disposedoutside of the wheel hub.

Preferably, hub motor 144, tire 132, and axle mounts 164, 184 may beconnected together as a subassembly (e.g., wheel assembly 112) and thenintegrated into the overall vehicle (e.g., operatively installed inboard 104) to facilitate tire changes and maintenance. The subassemblymay be operatively installed in board 104 by connecting mounts 164, 184to board 104 with one or more respective fasteners, such as respectivebolts 204, 206 (see FIG. 2). FIG. 4 shows bolts 204 connecting mount 184to a portion of board 104. Bolts 206 may similarly connect mount 164 toan opposite portion of board 104. Axle mounts 164, 184 may be configuredto be unbolted from board 104, and the motor may be configured to be‘unplugged’ from the one or more electrical components disposed in board104 to enable the rider to remove the subassembly from board 104, forexample, to change the tire or perform other maintenance on wheelassembly 112 and/or on board 104.

Referring to FIGS. 1 and 4, a first skid pad 208 may be integrated into(or connected to) a first end of board 104 proximal first deck portion116, and a second skid pad 212 may be integrated into (or connected to)a second end of board 104 proximal second deck portion 120. Skid pads208, 212 may be replaceable and/or selectively removable. For example,the skid pads may include replaceable polymer parts or components. Insome embodiments, the skid pads may be configured to allow the rider tobring vehicle 100 to a stop in an angled orientation (e.g., by settingone end of the board against the ground after the rider removes theirfoot from a rider detection device or switch, which is described belowin further detail). The respective skid pad may be worn by abrasion withthe surface of the ground as that end of the board is set against (orbrought into contact with) the ground.

Vehicle 100 may include one or more side-skid pads configured to protectthe paint or other finish on board 104, and/or otherwise protect vehicle100 if, for example, vehicle 100 is flipped on its side and/or slidesalong the ground on its side. For example, the one or more side-skidpads may be removably connected to one or more opposing longitudinalsides of the board (e.g., extending substantially parallel to the rollaxis). FIG. 1 shows a first side-skid pad 216 connected to a firstlongitudinal side 104 a of board 104. In FIG. 4, side-skid pad 216 hasbeen removed from first longitudinal side 104 a. A second side-skid pad(not shown) may be similarly removably connected to a secondlongitudinal side 104 b (see FIG. 4) of board 104 opposite firstlongitudinal side 104 a. The side-skid pads may be incorporated into theelectric vehicle as one or more removable parts or components, and/ormay be or include replaceable polymer parts or components.

A removable connection of the skid pads and/or the side-skid pads to theboard may enable the rider (or other user) to selectively remove one ormore of these pads that become worn with abrasion, and/or replace theworn pad(s) with one or more replacement pads.

As shown in FIG. 4, vehicle 100 may include a handle 220. Handle 220 maybe disposed on an underside 104 c of board 104. Handle 220 may beintegrated into a housing or enclosure of one or more of the electricalcomponents.

In some embodiments, handle 220 may be operable between IN and OUTpositions. For example, handle 220 may be pivotally connected to board104, with the IN position corresponding to handle 220 substantiallyflush with underside 104 c of board 104, and the OUT positioncorresponding to handle 220 pivoted (or folded) away from underside 104c such that handle 220 projects away from deck portion 120.

Vehicle 100 may include any suitable mechanism, device, or structure forreleasing handle 220 from the IN position. For example, vehicle 100 mayinclude a locking mechanism 224 that is configured to operate handle 220between a LOCKED state corresponding to handle 220 being prevented frommoving from the IN position to the OUT position, and an UNLOCKED statecorresponding to handle 220 being allowed to move from the IN positionto the OUT position. In some embodiments, the rider may press lockingmechanism 224 to operate the handle from the LOCK state to the UNLOCKEDstate. The rider may manually move handle 220 from the IN position tothe OUT position. The rider may grasp handle 220, lift vehicle 100 offof the ground, and carry vehicle 100 from one location to another.

In some embodiments, handle 220 may include a biasing mechanism, such asa spring, that automatically forces handle 220 to the OUT position whenoperated to the UNLOCKED state. In some embodiments, locking mechanism224 may be configured to selectively lock handle 220 in the OUTposition.

Vehicle 100 may include any suitable apparatus, device, mechanism,and/or structure for preventing water, dirt, or other road debris frombeing transferred by the ground-contacting element to the rider. Forexample, as shown in FIG. 1, vehicle 100 may include first and secondpartial fender portions 228, 232. Portion 228 is shown coupled to firstdeck portion 116, and portion 232 is shown coupled to second deckportion 120. Portion 228 may prevent debris from being transferred fromtire 132 to a portion of the rider positioned on or adjacent deckportion 116, such as when tire 132 is rotated about pitch axis A1 in acounter-clockwise direction. Portion 232 may prevent debris from beingtransferred from tire 132 to a portion of the rider positioned on oradjacent deck portion 120, such as when tire 132 is rotated about pitchaxis A1 in a clockwise direction.

Additionally and/or alternatively, vehicle 100 may include a full fender240, as shown in FIGS. 7-10. Fender 240 may be configured to prevent atransfer of debris from the ground-contacting element to the rider. Forexample, a first portion 240 a of fender 240 may be coupled to firstdeck portion 116, a second portion 240 b of fender 240 may be coupled tosecond deck portion 120, and a central portion 240 c of fender 240 mayconnect the first and second portions 240 a, 240 b of fender 240 above aportion of tire 132 that projects above an upper-side of board 104, asshown in FIG. 7.

Fender 240 and/or fender portions 228, 232 may be attached to at leastone of deck portions 116, 120 and configured to prevent water traversedby wheel 132 from splashing onto the rider. Fender 240 may be attachedto both of deck portions 116, 120, and may substantially entirelyseparate wheel 132 from the rider, as is shown in FIGS. 7-10.

Fender 240 may be a resilient fender. For example, fender 240 mayinclude (or be) a sheet of substantially flexible or resilient material,such as plastic. A first side of the resilient material may be coupledto deck portion 116 (or board 104 proximate deck portion 116), and asecond side of the resilient material may be coupled to deck portion 120(or board 104 proximate deck portion 120). A resiliency of the resilientmaterial between the first and second sides may bias fender 240 awayfrom tire 132 to provide adequate spacing between fender 240 and tire132, as shown in FIGS. 7-10. The adequate spacing may prevent the tirefrom contacting the fender.

Fender 240 (e.g., portion 240 c) may be compressible toward tire 132, iffor example, vehicle 100 happens to flip over such that portion 240 c isin contact with the ground. When vehicle 100 is restored to a suitableriding position, such as that shown in FIG. 7, the resiliency of theresilient material may restore the fender to a position providing theadequate spacing.

Fender 240 may extend across an overall width of tire 132 in a directionparallel to pitch axis A1, in a manner similar to that of partial fenderportion 228 is shown extending in FIG. 1. Similarly, partial fenderportion 232 may extend across the overall width of tire 132 in thedirection of pitch axis A1.

As indicated in FIG. 4, the one or more electrical components of vehicle100 may include a power supply 250, a motor controller 254, a riderdetection device 262, a power switch 266, and a charge plug 268. Powersupply 250 may include one or more batteries which may be re-chargeable,such as one or more lithium batteries that are relatively light inweight and have a relatively high power density. For example, powersupply 250 may include one or more lithium iron phosphate batteries, oneor more lithium polymer batteries, one or more lithium cobalt batteries,one or more lithium manganese batteries, or a combination thereof. Forexample, power supply 250 may include sixteen (16) A123 lithium ironphosphate batteries (e.g., size 26650). The batteries of power supply250 may be arranged in a 16S1P configuration. A microcontroller 269and/or one or more sensors (or at least one sensor) 270 may be includedin or connected to motor controller 254 (see FIG. 5). At least one ofsensors 270 may be configured to measure orientation information (or anorientation) of board 104. For example, sensors 270 may be configured tosense movement of board 104 about and/or along the pitch, roll, and/oryaw axes. The motor may be configured to cause rotation of wheel 132based on the orientation of board 104. In particularly, motor controller254 may be configured to receive orientation information measured by theat least one sensor of sensors 270 and to cause motor assembly 136 topropel the electric vehicle based on the orientation information. Forexample, motor controller 254 may be configured to drive hub motor 144based on received sensed movement of board 104 from sensors 270 viamicrocontroller 269 to propel and/or actively balance vehicle 100.

One or more of the electrical components may be integrated into board104. For example, board 104 may include a first environmental enclosurethat may house power supply 250, and a second environmental enclosurethat may house motor controller 254, and rider detection device 262. Theenvironmental enclosures may protect the one or more electricalcomponents from being damaged, such as by water ingress.

Vehicle 100 may include one or more light assemblies, such as one ormore headlight and/or taillight assemblies. For example, a firstheadlight/taillight assembly (or first light assembly) 272 may bedisposed on or at (and/or connected to) a first end portion of board 104(e.g., at a distal end portion of first deck portion 116), and a secondheadlight/taillight assembly 276 may be disposed on or at (and/orconnected to) a second end portion of board 104 (e.g., at a distal endportion of second deck portion 120). The second end portion of board 104may be opposite the first end portion.

Headlight/taillight assemblies 272, 276 may be configured to reversiblylight vehicle 100. For example, assemblies 272, 276 may indicate thedirection that vehicle 100 is moving by changing color. For example, theheadlight/taillight assemblies may each include one or more high outputred and white LEDs (or other suitable one or more illuminators) 278configured to receive data from microcontroller 269 (and/or a pitchsensor of sensors 270, such as a 3-axis gyro 280—see FIG. 5) andautomatically change color from red to white (or white to red, or afirst color to a second color) based on the direction of movement ofvehicle 100, with white LEDs (or a first color) shining in the directionof motion and red LEDs (or a second color) shining backward (e.g.,opposite the direction of motion). For example, one or more of theheadlight/taillight assemblies (e.g., their respective illuminators) maybe connected to microcontroller 269 via an LED driver 282 (see FIG. 5),which may be included in or connected to motor controller 254. In someembodiments, the illuminators may include RGB/RGBW LEDs.

Illuminators 278 may be located in and/or protected by skid pads 208,212, as shown in FIG. 4. For example, skid pads 208, 212 may includerespective apertures 286, 290. Illuminators 278 may be disposed in andshine through respective apertures 286, 290. Apertures 286, 290 may bedimensioned to prevent illuminators 278 from contacting the ground. Forexample, apertures 286, 290 may each have a depth that is greater than aheight of illuminators 278. In some embodiments, the illuminators may beseparable from the associated skid pad, so that the skid pads may beremoved without removing the illuminators.

As shown in FIG. 4, first skid pad 208 and a first illuminator 278 aredisposed at a distal end of first deck portion 116, and second skid pad212 and a second illuminator 278 are disposed at a distal end of seconddeck portion 120. Each of skid pads may include an aperture (e.g., skidpad 208 may include aperture 286, and skid pad 212 may include aperture290, as mentioned above) configured to allow light from thecorresponding illuminator to shine through while preventing theilluminator from contacting the ground.

FIG. 5 shows a block diagram of the one or more electrical components ofvehicle 100. The electrical components may include a power supplymanagement system 300, a direct current to direct current (DC/DC)converter 304, a brushless direct current (BLDC) drive logic 306, apower stage 310, a 3-axis accelerometer 314, one or more hall sensors318, and a motor temperature sensor 322. DC/DC converter 304, BLDC drivelogic 306, and power stage 310 may be included in and/or connected tomotor controller 254. Accelerometer 314 may be included in sensors 270.

Active balancing (or self-stabilization) of the electric vehicle may beachieved through the use of a feedback control loop or mechanism, whichmay be implemented in the one or more electrical components. Thefeedback control mechanism may include sensors 270 connected to (and/orincluded in) motor controller 254.

Preferably, the feedback control mechanism includes aProportional-Integral-Derivative (PID) control scheme using one or moregyros (e.g., gyro 280) and one or more accelerometers (e.g.,accelerometer 314). Gyro 280 may be configured to measure pivotation offoot deck 104 about the pitch axis. Gyro 280 and accelerometer 314 maybe collectively configured to estimate (or measure, or sense) a leanangle of board 104, such as an orientation of the foot deck about thepitch, roll and yaw axes. In some embodiments, the gyro andaccelerometer 314 may be collectively configured to sense orientationinformation sufficient to estimate the lean angle of frame 104 includingpivotation about the pitch, roll and yaw axes.

As mentioned above, orientation information of board 104 may be measured(or sensed) by gyro 280 and accelerometer 314. The respectivemeasurements (or sense signals) from gyro 280 and accelerometer 314 maybe combined using a complementary or Kalman filter to estimate a leanangle of board 104 (e.g., pivotation of board 104 about the pitch, roll,and/or yaw axes, with pivotation about the pitch axis corresponding to apitch angle, pivotation about the roll axis corresponding to a roll orheel-toe angle, and pivotation about the yaw axis corresponding to a yawangle) while filtering out the impacts of bumps, road texture anddisturbances due to steering inputs. For example, gyro 280 andaccelerometer 314 may be connected to microcontroller 269, which may beconfigured to correspondingly measure movement of board 104 about andalong the pitch, roll, and yaw axes (see FIG. 1). Alternatively, theelectronic vehicle may include any suitable sensor and feedback controlloop configured to self-stabilize a vehicle, such as a 1-axis gyroconfigured to measure pivotation of the board about the pitch axis, a1-axis accelerometer configured to measure a gravity vector, and/or anyother suitable feedback control loop, such as a closed-loop transferfunction. However, additional accelerometer and gyro axes may allowimproved performance and functionality, such as detecting if the boardhas rolled over on its side or if the rider is making a turn.

The feedback control loop may be configured to drive motor 144 to reducean angle of board 104 with respect to the ground. For example, if inFIG. 1 the rider was to angle board 104 downward, so that first deckportion 116 was lower′ than second deck portion 120 (e.g., if the riderpivoted board 104 clockwise about pitch axis A1), then the feedback loopmay drive motor 144 to cause clockwise rotation of tire 132 about pitchaxis A1 (see FIG. 9) and a counter-clockwise force on board 104.

Thus, motion of the electric vehicle may be achieved by the riderleaning their weight toward their ‘front’ foot. Similarly, decelerationmay be achieved by the rider leaning toward their ‘back’ foot.Regenerative braking can be used to slow the vehicle. Sustained reverseoperation may be achieved by the rider maintaining their lean towardtheir ‘back’ foot.

As indicated in FIG. 5, microcontroller 269 may be configured to send asignal to BLDC drive logic 306, which may communicate informationrelating to the orientation and motion of board 104. BLDC drive logic306 may then interpret the signal and communicate with power stage 310to drive motor 144 accordingly. Hall sensors 318 may send a signal tothe BLDC drive logic to provide feedback regarding a substantiallyinstantaneous rotational rate of the rotor of motor 144. Motortemperature sensor 322 may be configured to measure a temperature ofmotor 144 and send this measured temperature to logic 306. Logic 306 maylimit an amount of power supplied to motor 144 based on the measuredtemperature of motor 144 to prevent motor 144 from overheating.

Certain modifications to the PID loop or other suitable feedback controlloop may be incorporated to improve performance and safety of theelectric vehicle. For example, integral windup may be prevented bylimiting a maximum integrator value, and an exponential function may beapplied to a pitch error angle (e.g., a measure or estimated pitch angleof board 104).

Alternatively or additionally, some embodiments may include neuralnetwork control, fuzzy control, genetic algorithm control, linearquadratic regulator control, state-dependent Riccati equation control orother control algorithms. In some embodiments, absolute or relativeencoders may be incorporated to provide feedback on motor position.

As mentioned above, during turning, the pitch angle can be modulated bythe heel-toe angle (e.g., pivotation of the board about the rollaxis—see FIG. 11), which may improve performance and prevent a frontinside edge of board 104 from touching the ground. In some embodiments,the feedback loop may be configured to increase, decrease, or otherwisemodulate the rotational rate of the tire if the board is pivoted aboutthe roll and/or yaw axes. This modulation of the rotational rate of thetire may exert an increased normal force between a portion of the boardand the rider, and may provide the rider with a sense of ‘carving’ whenturning, similar to the feel of carving a snowboard through snow or asurfboard through water.

Once the rider has suitably positioned themselves on the board, thecontrol loop may be configured to not activate until the rider moves theboard to a predetermined orientation. For example, an algorithm may beincorporated into the feedback control loop, such that the control loopis not active (e.g., does not drive the motor) until the rider usestheir weight to bring the board up to an approximately level orientation(e.g., 0 degree pitch angle—as shown in FIG. 8). Once this predeterminedorientation is detected, the feedback control loop may be enabled (oractivated) to balance the electric vehicle and to facilitate atransition of the electric vehicle from a stationary mode (orconfiguration, or state, or orientation) to a moving mode (orconfiguration, or state, or orientation).

Referring back to FIG. 5, the one or more electrical components may beconfigured to manage power supply 250. For example, power supplymanagement system 300 may be a battery management system configured toprotect batteries of power supply 250 from being overcharged,over-discharged, and/or short-circuited. System 300 may monitor batteryhealth, may monitor a state of charge in power supply 250, and/or mayincrease the safety of the vehicle. Power supply management system 300may be connected between charge plug 268 and power supply 250. The rider(or other user) may couple a charger to plug 268 and re-charge powersupply 250 via system 300.

In operation, power switch 266 may be activated (e.g., by the rider).Activation of switch 266 may send a power-on signal to converter 304. Inresponse to the power-on signal, converter 304 may convert directcurrent from a first voltage level provided by power supply 250 to oneor more other voltage levels. The other voltage levels may be differentthan the first voltage level. Converter 304 may be connected to theother electrical components via one or more electrical connections toprovide these electrical components with suitable voltages.

Converter 304 (or other suitable circuitry) may transmit the power-onsignal to microcontroller 269. In response to the power-on signal,microcontroller may initialize sensors 270, and rider detection device262.

The electric vehicle may include one or more safety mechanisms, such aspower switch 266 and/or rider detection device 262 to ensure that therider is on the board before engaging the feedback control loop. In someembodiments, rider detection device 262 may be configured to determineif the rider's feet are disposed on the foot deck, and to send a signalcausing motor 144 to enter an active state when the rider's feet aredetermined to be disposed on foot deck 104.

Rider detection device 262 may include any suitable mechanism,structure, or apparatus for determining whether the rider is on theelectric vehicle. For example, device 262 may include one or moremechanical buttons, one or more capacitive sensors, one or moreinductive sensors, one or more optical switches, one or more forceresistive sensors, and/or one or more strain gauges. The one or moremechanical buttons may be located on or under either or both of firstand second deck portions 116, 120 (see FIG. 1). The one of moremechanical buttons may be pressed directly (e.g., if on the deckportions), or indirectly (e.g., if under the deck portions), to sensewhether the rider is on board 104. The one or more capacitive sensorsand/or the one or more inductive sensors may be located on or near asurface of either or both of the deck portions, and may correspondinglydetect whether the rider is on the board via a change in capacitance ora change in inductance. Similarly, the one or more optical switches maybe located on or near the surface of either or both of the deckportions. The one or more optical switches may detect whether the rideris on the board based on an optical signal. The one or more straingauges may be configured to measure board or axle flex imparted by therider's feet to detect whether the rider is on the board. In someembodiments, device 262 may include a hand-held “dead-man” switch.

If device 262 detects that the rider is suitably positioned on theelectric vehicle, then device 262 may send a rider-present signal tomicrocontroller 269. The rider-present signal may be the signal causingmotor 144 to enter the active state. In response to the rider-presentsignal (and/or the board being moved to the level orientation),microcontroller 269 may activate the feedback control loop for drivingmotor 144. For example, in response to the rider-present signal,microcontroller 269 may send board orientation information (ormeasurement data) from sensors 270 to logic 306 for powering motor 144via power stage 310.

In some embodiments, if device 262 detects that the rider is no longersuitably positioned or present on the electric vehicle, device 262 maysend a rider-not-present signal to microcontroller 269. In response tothe rider-not-present signal, circuitry of vehicle 100 (e.g.,microcontroller 269, logic 306, and/or power stage 310) may beconfigured to reduce a rotational rate of the rotor relative to thestator to bring vehicle 100 to a stop. For example, the electric coilsof the rotor may be selectively powered to reduce the rotational rate ofthe rotor. In some embodiments, in response to the rider-not-presentsignal, the circuitry may be configured to energize the electric coilswith a relatively strong and/or substantially continuously constantvoltage, to lock the rotor relative to the stator, to prevent the rotorfrom rotating relative to the stator, and/or to bring the rotor to asudden stop.

In some embodiments, the vehicle may be configured to actively drivemotor 144 even though the rider may not be present on the vehicle (e.g.,temporarily), which may allow the rider to perform various tricks. Forexample, device 262 may be configured to delay sending therider-not-present signal to the microcontroller for a predeterminedduration of time, and/or the microcontroller may be configured to delaysending the signal to logic 306 to cut power to the motor for apredetermined duration of time.

The electric vehicle may include other safety mechanisms, such as abuzzer mechanism. The buzzer mechanism may be configured to emit anaudible signal (or buzz) to the rider if circuitry within the electricvehicle detects an error. For example, the buzzer mechanism may emit anerror signal to the rider if circuitry within the electric vehicle doesnot pass a diagnostic test (see FIG. 6).

FIG. 6 depicts multiple steps of a method (or operations), generallyindicated at 600, which may be performed by and/or in conjunction withvehicle 100. Although various steps of method 600 are described belowand depicted in FIG. 6, the steps need not necessarily all be performed,and in some cases may be performed in a different order than the ordershown.

As shown, method 600 may include an initialization procedure, a standbyprocedure, and an operation procedure. The initialization procedure mayinclude a step 602 of activating a power switch. For example, at step602, the rider may press switch 266 (see FIG. 4). The initializationprocedure may then flow to a step 604 of performing one or morediagnostics. For example, circuitry of vehicle 100 may perform one ormore diagnostic tests to determine whether the one or more electricalcomponents are properly operational. For example, at step 604, motorcontroller 254 may perform a self-diagnostic to determine whethercomponents thereof, such as the power stage, are operational.

The initialization procedure may include a step 606 of determiningwhether the diagnostics performed at step 604 were passed. If it isdetermined at step 606 that the diagnostics were not passed, then method600 may flow to a step 608 of emitting an error signal, and a step 610of disabling the vehicle. For example, vehicle 100 may emit an audiblebuzz via the buzzer mechanism or emit a light signal (e.g., by flashingilluminators 278) if it is determined that the diagnostics were notpassed, and may prevent motor controller 254 from powering motor 144. Insome embodiments, disabling the vehicle may involve locking the rotorrelative to the stator. For example, the motor controller maycontinuously energize the electric coils of the stator with asubstantially constant current to prevent the rotor from rotatingrelative to the stator. However, if it is determined at step 606 thatthe diagnostics were passed, then the initialization procedure may flowto a step 612 of initializing sensors 270.

As shown in FIG. 6, the initialization procedure may then flow to thestandby procedure. The standby procedure may include a step 614 ofdetermining whether a rider is detected. For example, circuitry ofvehicle 100 may determine whether the rider is detected as beingsuitably positioned on board 104 (e.g., with one foot on first deckportion 116, and the other foot on second deck portion 120, as shown inFIG. 7), based on a received signal from rider detection device 262. Ifit is determined at step 614 that the rider is not detected on thevehicle, then step 614 may be repeated until a rider is detected. Insome embodiments, device 262 may substantially continuously send therider-present signal to the circuitry when the rider is positioned onthe vehicle, and/or may substantially continuously send therider-not-present signal to the circuitry when the rider is notpositioned on the vehicle. In some embodiments, device 262 mayintermittently send these signals based on the position of the rider.

If it is determined at step 614 that a rider is detected as suitablypositioned on board 104, as is shown in FIG. 7, then the standbyprocedure may flow to a step 616 of reading or acquiring one or moremeasurements (e.g., orientation information) from sensors 270 (e.g.,gyro 280 and accelerometer 314).

The standby procedure may include a step 618 of determining whetherboard 104 is in the level orientation (or other predefined and/orpredetermined orientation). Circuitry of vehicle 100 may determinewhether board 104 is in the level orientation based on the measurementsacquired from sensors 270 at step 616. If it is determined at step 618that board 104 is not in the level orientation, as is shown in FIG. 7,then the standby procedure may return to step 614.

However, if it is determined at step 618 that board 104 is in the levelorientation, as is shown in FIG. 8, then the standby procedure may flowto the operation procedure (e.g., to initialize self-balancing of thevehicle) via the feedback control loop, an example of which is generallyindicated at 620 in FIG. 6. Loop 620 may be a closed-loop balancingroutine, which may be repeated until the rider is no longer detected.

Loop 620 may include a step 622 of reading or acquiring one or moremeasurements from sensors 270. For example, at step 622, microcontroller269 (or other circuitry) may acquire acceleration measurements of board104 along the pitch, roll, and yaw axes from accelerometer 314, and mayacquire position measurements of board 104 about the pitch, roll, andyaw axes from gyro 280.

Loop 620 may include a step 624 of applying sensor offsets to one ormore of the measurements acquired at step 622. For example, offsets forthe accelerometer and the gyro may be determined at step 612 duringinitialization, which may be applied at step 624 to the measurementsacquired at step 622 to substantially correct sensor bias.

Loop 620 may include a step 626 of combining sensor values. For example,at step 626, microcontroller 269 may combine measurements fromaccelerometer 314 and gyro 280 acquired at step 622 (including or notincluding the applied offsets) with the complementary or Kalman filter.

Loop 620 may include a step 628 of calculating (or determining) the leanangle of board 104. At step 628, microcontroller 269 may determine thelean angle based on the combined measurements from accelerometer 314 andgyro 280.

As described above, the lean angle may include the pitch, roll, and yawangles of board 104. As shown in FIG. 9, the rider may pivot board 104about pitch axis A1 to produce a pitch angle θ1, in which case at step630, the microcontroller may determine that board 104 has pitch angle θ1based on combined measurements (e.g., orientation information) fromaccelerometer 314 and gyro 280. As shown, the pitch angle may bedetermined based on an orientation of board 104 with respect to thelevel orientation. The level orientation may be determined or calculatedbased on a measured gravity vector.

Loop 620 may include a step 630 of calculating an error angle. The errorangle may be an estimate or calculation of a displacement of the boardfrom the level orientation based on orientation information from sensors270. For example, in the orientation shown in FIG. 9, themicrocontroller may determine that pitch angle θ1 is the error angle. Atstep 630, microcontroller 269 may calculate (or determine) the errorangle with respect to a gravity vector measurement acquired fromaccelerometer 314.

Loop 620 may include a step 632 of calculating P, I, and D values forthe PID control scheme. These values may be used to filter out impactsfrom bumps on the ground, road texture, and/or disturbances due tounintentionally sudden steering inputs. Loop 620 may include a step 634of sending a motor command (or motor control signal) to motor 144. Atstep 634, the motor controller may generate the motor control signal inresponse to the orientation information received sensors 270. Motor 144may be configured to receive the motor control signal from motorcontroller 254 and to rotate wheel 132 in response to the orientationinformation.

For example, at step 634, microcontroller 269 may send a signal to logic306 including information corresponding to the calculated lean angle,the calculated error angle (which may be the calculated lean angle or apercentage thereof), and/or the calculated P, I, D values. Based on thisinformation, BLDC drive logic 306 may determine how to accordingly drivemotor 144. For example, logic 306 may determine that the rotor of motor144 should be driven in a clockwise direction (in FIG. 9) at a firstrate, based on pitch or error angle θ1, to attempt to move board 104back to the level orientation, and send a corresponding motor command topower stage 310. Power stage 310 may then accordingly power motor 144via phase wires 202 (see FIG. 3). If the rider maintains downwardpressure on deck portion 116, the clockwise rotation of the rotor ofmotor 144 may result in rightward propulsion of vehicle 100 in FIG. 9.

As shown in FIG. 9, in response to the motor command, illuminators 278coupled to deck portion 116 may emit white light WL, and illuminators278 coupled to deck portion 120 may emit red light RL, as vehicle 100moves rightward.

Referring back to FIG. 6, loop 620 may include a step 636 of determiningwhether the rider is detected (e.g., as suitably positioned on board104). The microcontroller may make this determination based on a signalfrom the rider detection device, for example, in a manner similar tothat of step 614. In some embodiments, the determination of whether therider is detected may be based on motor torque (e.g., a reduction ofmotor torque below a predefined threshold), or vehicle orientations thatmay indicate that the electric vehicle is not under rider control (e.g.,excessive pitch, roll, and/or yaw angle or modulation thereof).

At step 636, if it is determined that the rider is not detected (e.g.,has fallen, jumped, or otherwise dismounted the electric vehicle), thenthe operation procedure may flow to a step 638 of stopping motor 144,and return to step 614. At step 638, stopping the motor may involvelocking the rotor relative to the stator, such that theground-contacting element (e.g., the tire) stops rotating around thepitch axis relative to the board. For example, at step 638, the motorcontroller may energize the electric coils of the stator with asubstantially continuous, constant, and/or relatively strong electriccurrent to produce a substantially constant and/or strongelectromagnetic field for stopping rotation of the magnets of the rotoraround the pitch axis relative to the stator.

However, if it is determined at step 363 that the rider is detected(e.g., is still suitably positioned on the electric vehicle), then loop620 may return to step 622, and loop 620 may be repeated. For example,in a subsequent repetition of loop 620, the rider may have moved board104 to an orientation having a pitch angle θ2 (see FIG. 9). Pitch angleθ2 may correspond to further pivotation of board 104 about pitch axis A1relative to the orientation of board 104 shown in FIG. 9, such that deckportion 116 has been moved further below the level orientation, and deckportion 120 has been moved further above the level orientation. In thissubsequent repetition of loop 620, circuitry of vehicle 100 may powerthe rotor in a clockwise direction at a second rate, based on pitchangle θ2, to attempt to move board 104 back to the level orientation.The second rate may be greater than the first rate.

In another subsequent repetition of loop 620, the rider may have movedboard 104 to an orientation having a pitch angle θ3 (see FIG. 10). Asshown, pitch angle θ3 corresponds to pivotation of board 104 about pitchaxis A1, such that deck portion 120 has been moved below the levelorientation, and deck portion 116 has been moved above the levelorientation. In this subsequent repetition of loop 620, circuitry ofvehicle 100 may power the rotor of motor 144 to rotate in acounter-clockwise direction (as indicated in FIG. 10) at a third rate,based on pitch angle θ3, to attempt to move board 104 back to the levelorientation. If the rider maintains downward pressure on deck portion120, the counter-clockwise rotation of the rotor of motor 144 may resultin leftward propulsion of vehicle 100 in FIG. 10. An absolute value ofthe third rate may correspond to a greater rate than an absolute valueof the first rate, as angle θ3 in FIG. 10 is shown to have a largermagnitude than angle θ1 in FIG. 9. Similarly, an absolute value of thethird rate may correspond to a lesser rate than an absolute value of thesecond rate, as angle θ3 is shown to have a smaller magnitude than angleθ2 in FIG. 9.

As mentioned above, the light assemblies may switch color when vehicle100 reverses direction. For example, as shown in FIG. 10, in response tothe reversed direction of movement of vehicle 100 (relative to thedirection of movement shown in FIG. 9), illuminators 278 coupled to deckportion 116 may switch from illuminating white light to emitting redlight RL, and illuminators 278 coupled to deck portion 120 may switchfrom emitting red light to emitting white light WL, as vehicle 100 movesleftward.

In particular, illuminators 278 of the first light assembly (e.g.,disposed at the first end portion of board 104 on the right-hand side ofFIG. 9) may be configured to output light of a first color (e.g., white)when board 104 is being propelled generally in a first direction (e.g.,indicated in FIG. 9 as to the right), and to output light of a secondcolor (e.g., red) when board 104 is being propelled generally in asecond direction (e.g., to the left in FIG. 10).

Similarly, illuminators 278 of the second light assembly (e.g., disposedat the second end portion of board 104 on the left-hand side of FIG. 9)may be configured to output light of the second color (e.g., red) whenboard 104 is being propelled generally in the first direction (e.g.,indicated in FIG. 9 as to the right), and to output light of the firstcolor (e.g., white) when board 104 is being propelled generally in thesecond direction (e.g., to the left in FIG. 10).

Vehicle 100 may include a turn compensation feature. The turncompensation feature may adjust a rate at which motor 144 is drivenbased on the roll angle of board 104. For example, the rider may pivotboard 104 from the level orientation to a rolled orientation about rollaxis A2, as shown in FIG. 11, by changing heel and/or toe pressureapplied to board 104, resulting in a roll angle θ4, in which case, step628 of FIG. 6 may involve calculating roll angle θ4 based on orientationinformation from sensors 270. If board 104 is also pivoted about thepitch axis (e.g. has pitch angle θ1 or 83, as shown respectively inFIGS. 9 and 10), then at step 634 of FIG. 6, the circuitry may send anincreased amount of power to motor 144 based on roll angle θ4 toincrease the rotational rate of the rotor and thus tire 132. A magnitudeof the increased amount of power may be based on a magnitude of the rollangle, with a greater roll angle magnitude corresponding to a greaterincrease in power, and a lesser roll angle magnitude corresponding to alesser increase in power.

Similarly, the turn compensation feature may adjust a rate at whichmotor 144 is driven based on a change in the yaw angle of board 104. Forexample, the rider may pivot board 104 from a first orientation (asshown in dash double dot lines in FIG. 12) to a second orientation (asshown in solid lines in FIG. 12) about yaw axis A3, resulting in a yawangle change 85. If in this second orientation, board 104 is alsooriented to have a pitch angle, then at step 634 of FIG. 6, thecircuitry may send an increased amount of power to motor 144 based onyaw angle change 85 to increase the rotational rate of the rotor andthus tire 132.

FIGS. 7-12 show a process of operating vehicle 100. FIG. 7 shows therider on board 104 in a starting orientation. The starting orientationmay correspond to one of the rider's feet pressing downward on deckportion 120 to brace deck portion 120 against the ground, and the otherof the rider's feet positioned on deck portion 116. As shown, therider's right foot is pressing downward on deck portion 120, and therider's left foot is contacting deck portion 116. However, board 104 maybe configured to allow the rider to operate vehicle 100 in a “switch”stance, with their left foot on deck portion 120, and their right footon deck portion 116. In (or prior to) the starting position, the ridermay power-on vehicle 100 by pressing switch 266 (see FIG. 4). In thestarting position, circuitry of vehicle 100 may prevent or hinderrotation of the rotor relative to the stator (see FIG. 3), for example,by powering the electric coils with a relatively strong andsubstantially continuously constant current (and/or mechanically lockingand/or creating increased friction between the rotor and the stator),which may assist the rider in moving board 104 to the level orientation.The circuitry of vehicle 100 may be configured to remove this rotationalhindrance when orientation information from the sensors indicates thatboard 104 has been moved to the level orientation.

The rider may move board 104 to the level orientation, as shown in FIG.8, by shifting their weight to pivot board 104 about pitch axis A1.Movement of board 104 to the level orientation may initialize activebalancing of vehicle 100 via control loop 620 (see FIG. 6). In someembodiments, circuitry of vehicle 100 may be configured to initialize(or proceed to) loop 620 after board 104 has been maintained in thelevel orientation (or a range of orientations near the levelorientation) for a predetermined duration of time (e.g., 1 second),which may provide adequate delay for ensuring that the rider is incontrol of vehicle 100.

As indicated in FIG. 9, the rider may pivot board 104 about pitch axisA1 by angle θ1 to move vehicle 100 “forward” (that is to the to theright in FIG. 9) via clockwise rotation provided by motor 144. The ridermay increase the clockwise rotation of motor 144, and thus the forwardspeed of vehicle 100 by further pivoting board 104 in a clockwisedirection, for example to produce pitch angle θ2.

As the rider increases the speed of vehicle 100 by pressing deck portion116 further toward the ground (e.g., to pitch angle θ2), the poweroutput of motor 144 may approach a maximum power output. At the maximumoutput of motor 144, pressing deck portion 116 further toward the groundmay result in a front end of the board contacting the ground at arelatively high speed, which may result in an accident. To prevent alikelihood of such an accident, vehicle 100 may include a power marginindication feature configured to indicate to the rider a margin betweena current power output of motor 144 and the maximum power output ofmotor 144. For example, when the current power output of motor 144reaches a predetermined headroom threshold near the maximum power output(e.g., if motor 144 is being driven at a relatively high speed or rateand the rider pivots board 104 to pitch angle θ2), circuitry of vehicle100 may be configured to send an increased pulse of power (e.g., inexcess of the headroom threshold, but less than or equal to the maximumpower output) to motor 144 to push back the rider and move the board 104back toward (and/or to) the level orientation (or in some embodiments,even further back). In some embodiments, the power margin indicator maycommunicate a relationship between the current power output and themaximum power output by emitting an audio signal (e.g., from the buzzer)or a visual signal (e.g., from a tachometer). In some embodiments, thepower margin indicator may be configured to similarly indicate a margin(or ratio) between the current power output and the maximum power outputwhen vehicle 100 is propelled in reverse, as shown in FIG. 10.

While pivoting board 104 to have a pitch angle with respect to the levelorientation, as shown in FIGS. 9 and 10, the rider may pivot board 104about roll axis A2, as is shown in FIG. 11, to modulate power to themotor.

Similarly, while pivoting board 104 to have a pitch angle with respectto the level orientation, the rider may pivot board 104 about yaw axisA3, as is shown in FIG. 12, to modulate power to the motor.

In some embodiments, one or more electric vehicles, which may each besimilar to and/or include vehicle 100, may be monitored, altered, and/orcontrolled by one or more peripheral devices. Examples of such systemsand components thereof are shown in FIGS. 13-23.

FIG. 13 shows an illustrative system, generally indicated at 700. System700 may include vehicle 100 in communication with a wireless electronicdevice 710. Device 710 may be any suitable wireless electronic deviceincluding a transmitter TX and/or a receiver RX. For example, device 710may be a smartphone, a tablet computer, or any other wireless electronicdevice capable of wirelessly transmitting and/or receiving data.

Device 710 may be configured to wirelessly upgrade and/or alter firmwareof vehicle 100 (e.g., of microcontroller 269). For example, device 710may download an encrypted firmware package from a server 720 over anetwork, such as a cloud network. Device 710 may transmit the packagefrom a transmitter TX of device 710 to a receiver RX of vehicle 100. Insome embodiments, vehicle 100 may include a transmitter TX fortransmitting data regarding the operational status of vehicle 100 to areceiver RX of device 710. Reception of the data by device 710 mayprompt device 710 to download the package from server 720.

Device 710 may include a processor (or processor unit—see FIG. 23), astorage device (see FIG. 23), and a program (or software application)800 comprising a plurality of instructions stored in the storage device.The plurality of instructions may be executed by the processor toreceive data transmitted from vehicle 100, display the received datafrom vehicle 100 on a graphical user interface (GUI) of device 710,display a component configuration of vehicle 100 on the GUI of device710, transmit data to vehicle 100, reconfigure (or alter) one or morecomponents of vehicle 100, control one or more components of vehicle100, and/or perform one or more of the features depicted in FIGS. 14-20.

FIG. 14 depicts a schematic block diagram of various features which maybe included in application 800. Application 800 may include a ridingmode selector feature 802. Feature 802 may be configured to allow therider (or other user) to select and/or change a riding mode of vehicle100. For example, feature 802 may include a top speed limit selector804, a top acceleration limit selector 806, a control loop gain selector808, and/or a turn compensation parameter selector 810. Selector 804 mayallow a top speed limit of vehicle 100 (e.g., of the rotor relative tothe stator) to be selected (and/or set). For example, the rider may be anovice, in which case selector 804 may be used to set the top speedlimit to a relatively low speed, such as 2 miles per hour (MPH). At alater time and/or as the rider becomes more proficient in operating theelectric vehicle, the rider may use selector 804 to increase the topspeed limit (e.g., to 8 MPH). In another example, the electric vehiclemay be used by multiple users, at least one of which may be a novice,and at least one of which may be more experienced. Selector 804 may beused to set the top speed limit to a lower speed for the novice, and toa higher speed for the more experienced rider. Similarly, selector 806may be used to select a top acceleration limit of the electric vehicle(e.g., of the rotor relative to the stator).

Selector 808 may be configured to allow a gain of the control loop ofthe electric vehicle (e.g., see feedback control loop 620 in FIG. 6) tobe decreased, increased, or otherwise modulated. For example, the gainmay determine a rate at which the rotational rate of the rotor of motor144 is changed based on how much the lean angle (e.g., pitch angle) ofboard 104 has been changed. By using selector 808 to set the gain to alower level, a first change in the pitch angle may correspond to asmaller acceleration of the electric vehicle. By using selector to setthe gain to a higher level, the first change in the pitch angle maycorrespond to a larger acceleration of the electric vehicle. Setting thegain may include changing one or more gains of the PID control loop,such as a proportional gain (Kp), an integral gain (Ki), and/or aderivative gain (Kd). However, changing the proportional gain may moredramatically change a riding feel of the vehicle, as compared tochanging the integral gain and/or the derivative gain.

Selector 810 may be configured to allow one or more turn compensationparameters to be selected and/or set. For example, selector 810 mayallow the user to select whether the roll angle is used to modulate themotor command, and/or set a gain corresponding to a relationship betweenthe roll angle and modulation of the motor command. Similarly, selector810 may allow the user to select whether a yaw angle change is used tomodulate the motor command, and/or set a gain corresponding to arelationship between the yaw angle change and modulation of the motorcommand.

Application 800 may include a battery status feature 812. Feature 812may display on the GUI, or otherwise communicate to the user, an amountof available power remaining in the power supply (e.g., the one or morebatteries) of the electric vehicle. For example, feature 812 may displayremaining battery power as a percentage, and/or a distance correspondingto how far the remaining power may propel the electric vehicle. If theelectric vehicle is plugged into a recharging device for recharging thepower supply, then feature 812 may display (or communicate) a durationof time until the power supply is fully recharged.

Application 800 may include an odometer feature 814. Feature 814 maydisplay (or otherwise communicate) a total distance that the electricvehicle has been ridden or operated. For example, circuitry of theelectric vehicle may transmit data representative of a total number ofrevolutions of the tire of the electric vehicle to the wirelesselectronic device. The wireless electronic device may then display (orupdate) the distance communicated by feature 814 based on thetransmitted data.

Application 800 may include a lighting mode selector 816. The electricvehicle may include a plurality of lighting modes, such as a first,second, third, fourth, and fifth lighting modes. The first lighting modemay be configured to reversibly light the headlight/taillight assemblies(e.g., switch the color of the illuminators of the assemblies based onthe direction of movement of the electric vehicle). The second lightingmode may be configured to not reversibly light the headlight/taillightassemblies (e.g., not switch the colors based on the direction ofmovement). The third lighting mode may be configured to emit brighterlight from the headlight/taillight assemblies (e.g., for night timeriding). The fourth lighting mode may be configured to emit dimmer lightfrom the headlight/taillight assemblies (e.g., for daytime riding). Thefifth lighting mode may be configured to flash the illuminators of oneor both of the headlight/taillight assemblies (e.g., to increasevisibility of the electric vehicle).

Selector 816 may allow selection of one or more modes of the pluralityof lighting modes. For example, the rider may use selector 816 to selectthe first lighting mode and the third lighting mode, resulting in theheadlight/taillight assemblies being reversibly lit and emitting agreater amount of light. The rider may subsequently use selector 816 todeselect the third lighting mode, and select the fourth lighting mode todecrease power consumption of the electric vehicle. In some embodimentsselector 816 may be used to switch the headlight/taillight assembliesbetween ON and OFF modes.

Application 800 may include an informational feature 818. Feature 818may be configured to acquire diagnostic, service, error, and/ordebugging information from the electric vehicle, and display (orotherwise communicate) this information to the user. For example,feature 818 may acquire and/or display information (or data)representative of, indicative of, corresponding to, and/or associatedwith battery voltage, current amps, total amp-hours, regenerated orregen amp-hours (e.g., an amount of electric energy recovered throughregenerative braking), a current lean angle of the board, a safetymargin (e.g., representative of the current power output of the motorrelative to the maximum power output of the motor, such as the currentpower output represented as a percentage of the maximum power output), acurrent motor temperature, a history of motor temperatures, totalbattery cycles, and/or an indication of an operational status of any ofthe foregoing.

Application 800 may include a security feature 820. Feature 820 may beconfigured to prevent unauthorized use of the electric vehicle. Forexample, feature 820 may be configured to toggle the electric vehiclebetween an enabled mode and a disabled mode. The enabled mode may allowthe motor of the electric vehicle to be powered. The disabled mode mayprevent the motor of the electric vehicle from being powered (and/orelectrically and/or mechanically lock the rotor relative to the stator).

In some embodiments, an owner and/or an authorized rider of a particularelectric vehicle (or set of electric vehicles) may be issued a personalidentification number (PIN) corresponding that particular electricvehicle (or set of electric vehicles), in which case feature 820 mayallow the owner and/or the authorized rider to input the PIN to togglethe electric vehicle between the enabled and disabled modes. In someembodiments, a predefined relatively close proximity of a wirelesselectronic device with an authorized PIN to a corresponding electricvehicle may toggle the electric vehicle to the enable mode. In someembodiments, removal of the wireless electronic device with theauthorized PIN from the predefined relatively close proximity may togglethe electric vehicle to the disable mode.

Feature 820 may allow the predefined relatively close proximity to beadjusted. For example, feature 820 may allow the authorized user toswitch the proximity between a relatively short distance (e.g., 5meters) and a relatively long distance (e.g., 50 meters). Setting theproximity to the short distance may be suitable for personal use.Setting the proximity to the long distance may be suitable forsituations in which the electric vehicle is being used by another party,such a renter or a friend. In some embodiments, feature 820 may togglethe electric vehicle to the disable mode when a measured distancebetween the wireless electronic device and the electronic vehicle isindicative of the wireless electronic device not being carried by arider of the electronic vehicle. Proximity of the wireless electronicdevice (or distance there between) may be measured or estimated by anysuitable apparatus, mechanism, device, or system, such as a globalpositioning system (GPS) or one or more other suitable proximitysensors.

Application 800 may include a notification feature 822. Feature 822 mayreceive a notification from the electric vehicle that the electricvehicle has been turned on (or powered-up). Feature 822 may receive anotification from the electric vehicle when power in the power supplyreaches a predefined level, such as at or below 20%. Feature 822 maydisplay (or otherwise communicate) one or more of these notifications tothe user.

Application 800 may include a navigation feature 824. Feature 824 maydisplay a map of routes taken by the electric vehicle. The map mayinclude vehicle statistics, such as average speed for one or more of theroutes, a top speed for one or more of the routes, a top cornering speedfor one or more of the routes, and/or a top acceleration for one or moreof the routes. The routes may be identified based at least in part onGPS tracking of either the vehicle or the wireless electronic device, ortracking via another suitable system. The vehicle statistics may bedetermined based at least in part on motor controller informationtransmitted from the vehicle to the wireless electronic device.

Feature 824 may allow the user to share the map, one or more particularroutes, and/or data corresponding thereto with one or more other partiesvia one or more social networks, such as FACEBOOK® or TWITTER®. Feature824 may display a map of a user's current location, and overlay on themap of a circle (or other shape) indicative of how far the electricvehicle can travel (e.g., vehicle range) given a current power level inof the power supply. The map may show locations of nearby chargingstations. The charging stations may include public electric vehiclecharging stations and/or locations of individual electric vehicleenthusiasts who have been previously identified as allowing others toplug into electrical outlets at their respective homes or businesses.

Application 800 may include a training feature 826. Feature 826 may beconfigured to guide a rider through a learning progression regardingvarious features of the electric vehicle. The learning progression mayinclude a series of instructional videos. Each of the instructionalvideos may be related to a different feature of the electric vehicle.Each video may be followed by one or more guided exercises. If the ridersuccessfully completes the one or more guided exercises, then feature826 may unlock a new feature of the electric vehicle. The new featuremay be a feature that was previously unavailable to the rider.

FIG. 15 shows an exemplary screenshot of a home screen 900 of thesoftware application. As shown, screen 900 may include a field 902.Field 902 may show a percentage of battery power remaining (in thisexample 88%), and may depict this percentage in a bar graph. Screen 900may include a field 904 displaying an estimated vehicle range (in thiscase 5.3 miles) that the electric vehicle may travel based on thepercentage of battery power remaining. Fields 902 and/or 904 may be anexample of feature 812.

Screen 900 may include a riding mode selector field 906. Field 906 maybe an example of feature 802. Field 906 may allow the user to select oneof a plurality of riding modes, such as a learn mode, a speed mode, or atrick mode. The learn mode may be suitable for use by a novice riderwhen learning how to operate the electric vehicle. For example, thelearn mode may correspond to a lower top speed limit, a lower topacceleration limit, and/or relatively low (or no) turn compensation. Thespeed (or commute) mode may be suitable for riders who desire to quicklytravel on the electric vehicle from one place to another. For example,the speed mode may correspond to a higher top speed limit, a higher topacceleration limit, and/or moderate turn compensation. The trick modemay be suitable for riders who desire to perform various tricks on theelectric vehicle. For example, the trick mode may correspond to amoderate top speed limit, a higher top acceleration limit, and/or higherturn compensation.

The user may select the learn mode by tapping on a learn field 908, theuser may select the speed mode by tapping on the speed field 910, andthe user may select the trick mode by tapping on a trick field 912.Selection of one of the modes may correspond to a de-selection of one ormore of the other modes.

Selection of a riding mode may result in display of a field 914. Field914 may show one or more operational parameters of the selected ridingmode. For example, if the speed mode is selected, as shown in FIG. 15,then field 914 may show a top speed field 916, an acceleration field918, a corning field 920, and a range field 922. Field 916 may depict atop speed limit for the speed mode and/or enable the user to set the topspeed limit for the speed mode. Field 918 may depict a top accelerationlimit for the speed mode and/or enable the user to set the topacceleration limit for the speed mode. Field 920 may depict and/orenable the user to set a rate at which modulation of the roll angleand/or the yaw angle is factored into modulation of the rotational rateof the rotor about the pitch axis. Field 922 may depict how one or moreoperational parameters (or settings) of the speed mode may affect arange that the electric vehicle can travel. For example, if theoperational parameters consume a greater amount of energy, then field922 may indicate a shorter range, as shown. Similarly, field 914 maydepict and/or enable one or more similar operational parameters to beset for the learn and trick modes.

Screen 900 may include a lighting mode field 924. Field 924 may be anexample of feature 816. Field 924 may enable the user to toggle theheadlight/taillight assemblies between two or more lighting modes, suchas an OFF mode and an ON mode. The OFF mode may correspond to theilluminators of the headlight/taillight assemblies not emitting light.The ON mode may correspond to the illuminators of theheadlight/taillight assemblies emitting light.

Screen 900 may include an indicator 926. Indicator 926 may indicate howor through what protocol device 710 is connected to vehicle 100 (seeFIG. 13). As indicated in FIG. 15, device 710 may be connected to (e.g.,in communication with) vehicle 100 via Bluetooth protocol. However, inother embodiments, the wireless electronic device may connect to theelectric vehicle via another protocol suitable for transmitting data,preferably wirelessly, from one circuit to another.

Screen 900 (and other screens of application 800) may include one ormore icons that allow a user to switch between various features ofapplication 800. For example, the screens of application 800 may includeicons 928, 930, 932, 934. Icon 928 may be a riding-mode/home screenicon, which when tapped (or otherwise selected) by the user may switchapplication 800 to screen 900. Icon 930 may be a navigation icon, whichwhen selected by the user may switch application 800 to one or morenavigation screens. For example, selection of icon 930 may result indisplay of a menu that allows the user to choose either of screens 1000or 1100 (see FIGS. 16 and 17). Icon 932 may be a configuration icon,which when selected by the user may display features 818 and/or 820 (seeFIG. 14) on a screen 1200 (see FIG. 18). Icon 934 may be a trainingicon, which when selected by the user may switch application 800 to oneor more training screens. The one or more training screens may progressthrough one or more operations, examples of which are shown in FIGS. 19and 20.

In FIG. 16, screen 1000 depicts an example of navigation feature 824(see FIG. 14). As shown in FIG. 16, screen 1000 may display a map,generally indicated at 1004. Map 1004 may show one or more routestraveled by vehicle 100, such as a first route 1008 (shown in dashdouble dot lines), a second route 1012 (shown in dash dot lines), and athird route 1016 (shown in dashed lined). For one or more of the routes,map 1004 may display one or more statistics for the electric vehiclealong the respective route. For example, map 1004 may display an averagespeed statistic (e.g., 6 MPH) for the electric vehicle along route 1008,a location at which the electric vehicle achieved a top (or maximum)cornering speed, a location at which the electric vehicle achieved a topacceleration, and a location at which the electric vehicle achieved atop speed. Values of the top cornering speed, acceleration, and speedmay be displayed on map 1004 (e.g., proximal the associated locations).Similarly, map 1004 may display statistics for routes 1012, 1016. Insome embodiments, map 1004 may simultaneously display statistics for allof the routes shown. In some embodiments, map 1004 may displaystatistics for only a subset of the routes, which may be selected by theuser. In some embodiments, map 1004 may allow selective display and/orsharing of specific routes (e.g., by tapping on a specific route toaccess display and/or sharing controls for that specific route).

In FIG. 17, screen 1100 depicts another example of navigation feature824 (see FIG. 14). As shown in FIG. 17, screen 1100 may display a map,generally indicated at 1104. Map 1104 may show a current position of theelectric vehicle. Feature 824 may overlay a circle 1108 (or other shape,outline, or perimeter) on map 1104 to indicate how far the electricvehicle can travel (e.g., a range of the electric vehicle) based on acurrent power level in the power supply of the electric vehicle. Map1104 may depict locations (and/or proximities) of one or more chargingstations. For example, map 1104 shows two charging stations locatedwithin circle 1108, and one charging station located outside of circle1108. Display of the current position of the electric vehicle, thelocations of the charging stations, and/or circle 1108 may help the userto determine a direction of travel, and/or whether to visit a particularcharging station to re-charge the power supply of the electric vehicle.For example, based on map 1104, the user may decide to travel to one ofthe charging stations located within circle 1108.

In some embodiments, map 1104 of FIG. 17 may include map 1004 of FIG.16. For example, map 1104 may include a display of routes taken by theelectric vehicle and statistics for those routes.

FIG. 18 is a schematic of screen 1200 including features 818, 820.Screen 1200 (and/or other screens of the application) may include animage 1204, which may rotate based on the lean angle (e.g., pivot, roll,and/or yaw angles) of the electric vehicle. For example, rotation ofimage 1204 may be based on sensor information (or orientationinformation) from the electric vehicle gyro and accelerometer. Forexample, the software application may receive a signal indicative ofsensor information corresponding to the electric vehicle moving from theorientation shown in FIG. 7 to the orientation shown in FIG. 8. Inresponse to this signal, the software application may correspondinglyrotate a display of image 1204 from a first position (shown in solidlines) to a second position (shown in dashed double dot lines). Thesoftware application may similarly rotate image 1204 to indicatemovement about the roll axis and/or the yaw axis. As shown in FIG. 18,image 1204 is an image of the electric vehicle. However, in otherembodiments, the image may be an image of another object or shape, or animage of a texture.

Rotation of image 1204 may enable the user to remotely view movement ofthe electric vehicle, and/or conveniently visualize an accuracy ofsensor information. For example, rotation of image 1204 may enable theuser to verify and/or otherwise interpret information provided byfeature 818. As described above, feature 818 may display diagnostic,service, error, and/or debugging information to the user. For example,the user may manually tilt the electric vehicle, and visually verifythat circuitry in the electric vehicle is accurately calculating thelean angle by visually comparing a tilt of image 1204 to the actualelectric vehicle.

Rotation of image 1204 may increase a security of the electric vehicle.For example, rotation of image 1204 may indicate that an unauthorizedparty is moving the electric vehicle, in which case the user may accessfeature 820 to toggle the electric vehicle from the enable mode to thedisable mode to prevent unauthorized use of the electric vehicle.

In some embodiments image 1204 may be a background image of the softwareapplication. For example, image 1204 may be displayed “behind” either offeatures 818, 820. In some embodiments, image 1204 may appear on one ormore of the screens of the software application when the softwareapplication receives a signal indicating that the electric vehicle hasbeen powered on, which may increase the security of the electricvehicle. In some embodiments, image 1204 may disappear from one or moreof the screens of the software application when the software applicationreceives a signal indicating that the electric vehicle has been poweredoff.

FIG. 19 depicts multiple steps of a method, generally indicated at 1300,which may be performed by the software application, such as by trainingfeature 826 (see FIG. 14). Although various steps of method 1300 aredescribed below and depicted in FIG. 19, the steps need not necessarilyall be performed, and in some cases may be performed in a differentorder than the order shown.

Method 1300 may include a step 1302 of providing a first set ofinstructions to the user. The first set of instructions may relate to afirst product feature of the electric vehicle, such as basic balancing.The first set of instructions may include text, audio, and/or videoinstructions provided by the software application on the wirelesselectronic device to the user. For example, providing the first set ofinstructions may involve displaying an instructional video to the userto educate the user in how to execute a first process related to basicbalancing, such as pivoting the board from a starting position (see FIG.7) with one end of the board on the ground, to the level orientation(see FIG. 8) to activate the feedback control loop.

Method 1300 may include a step 1304 of guiding the user through a firstexercise related to the first product feature. For example, at step1304, the software application may (through text, audio, and/or video)direct the user to execute the first process. For example, at step 1304the software application may be configured to emit voice instructionsthrough a speaker in the wireless electronic device. The voiceinstructions may direct the user to position the board in the startingposition, place their feet on the first and second footpads, and/or movethe board to the level orientation.

Method 1300 may include a step 1306 of determining whether the firstexercise was successfully performed (or completed). At step 1306 asignal may be sent from the electric vehicle to the wireless electronicdevice. The signal may include information from which the softwareapplication may determine whether the first exercise was successfullyperformed, such as sensor information and/or other information from themicrocontroller of the electric vehicle. Based on the signal, thesoftware application may determine whether the first exercise wassuccessfully performed.

At step 1306, if it is determined that the first exercise was notsuccessfully performed (e.g., that the board was not moved to the levelorientation), then method 1300 may return to step 1302 and the first setof instructions and/or a set of instructions similar to the first setmay be provided to the user on the wireless electronic device by thesoftware application.

However, if it is determined at step 1306 that the first exercise wassuccessfully performed, then method 1300 may proceed to a step 1308 ofunlocking a second product feature of the electric vehicle. The secondproduct feature may be a feature of the electric vehicle that waspreviously disabled. The second product feature may be generally moredifficult to operate than the first product feature, and/or a productfeature that is more complex and/or builds upon a function of the firstproduct feature. For example, the second product feature may be asustained forward motion feature that involves maintaining a pitch angleof the board to propel the board forward, as is shown in FIG. 9.

As shown in FIG. 19, method 1300 may include a step 1310 of providing asecond set of instructions to the user. The second set of instructionsmay relate to the second product feature. For example, at step 1310, thesoftware application may provide an instructional video on the wirelesselectronic device that shows the user how to hold the front foot paddown to drive the electric vehicle forward, and how to allow the boardto return to the level orientation to bring the electric vehicle to astop.

Similar to respective steps 1304, 1306, method 1300 may include a step1312 of guiding the user through a second exercise related to the secondproduct feature, and a step 1314 of determining whether the secondexercise was successfully performed. At step 1314, if it is determinedthat the second exercise was not successfully performed, then method1300 may return to step 1310. However, if it is determined at step 1314that the second exercise was successfully performed, then method 1300may proceed to a step 1316 of unlocking a third product feature. Thethird product feature may be more complex than the first and secondproduct features, and/or may require operational knowledge of the firstand/or second product features in order to be safely performed.

FIGS. 20A and 20B are respective first and second parts a flowchart, andare referred to collectively as FIG. 20.

FIG. 20 depicts multiple steps of a method, generally indicated at 1400,which may be performed by the software application, such as by trainingfeature 826 (see FIG. 14). For example, method 1400 may be an embodimentof method 1300 of FIG. 19. Although various steps of method 1400 aredescribed below and depicted in FIG. 20, the steps need not necessarilyall be performed, and in some cases may be performed in a differentorder than the order shown.

As shown, method 1400 may include a step 1402 of displaying a basicbalancing instructional video. At step 1402, the basic balancinginstructional video may be displayed on the wireless electronic deviceby the software application to the rider (or user).

Method 1400 may include a step 1404 of guiding the rider through a basicbalancing exercise. For example, at step 1404, the software applicationmay direct the rider to perform the basic balancing exercise on theelectric vehicle. In some embodiments, the software application maydetermine whether the basic balancing exercise was successfullyperformed.

Method 1400 may include a step 1406 of unlocking a slow-speed (e.g., 2MPH) forward motion feature and a stopping feature. In some embodiments,the software application may unlock the slow-speed forward motionfeature after (or only after) it has been determined that the basicbalancing exercise was successfully performed (or completed).

Method 1400 may include a step 1408 of displaying a forward motion andstopping instructional video, and a step 1410 of guiding the riderthrough a forward motion and stopping exercise. In some embodiments, thesoftware application may determine whether the forward motion andstopping exercise was successfully performed.

Method 1400 may include a step 1412 of unlocking a toe-side turningfeature, such as modulation of the rotational rate of the rotor of themotor based on pivotation of the board about the roll axis in adirection opposite to that shown in FIG. 11. In some embodiments, thesoftware application may unlock the toe-side turning feature after (oronly after) it has been determined that the forward motion and stoppingexercise was successfully performed.

Method 1400 may include a step 1414 of displaying a toe-side turninginstructional video, and a step 1416 of guiding the rider through atoe-side turning exercise. In some embodiments, the software applicationmay determine whether the toe-side turning exercise was successfullyperformed.

Method 1400 may include a step 1418 of unlocking a higher speed feature,such as forward motion at a speed of up to 8 MPH. In some embodiments,the software application may unlock the higher speed feature after (oronly after) it has been determined that the toe-side turning exercisewas successfully performed.

Method 1400 may include a step 1420 of displaying a speed modulationinstructional video. For example, the speed modulation instructionalvideo may show the rider a speed modulation process of increasing thepitch angle to increase the speed of the electric vehicle, anddecreasing the pitch angle to decrease the speed of the electricvehicle.

Method 1400 may include a step 1422 of guiding the rider through a speedmodulation exercise. For example, at step 1422, the software applicationmay direct the rider to perform one or more steps of the speedmodulation process.

Method 1400 may include a step 1424 of unlocking a reversing feature,such as reverse motion as a result to maintaining the rear foot padbelow the level orientation, as shown in FIG. 10. In some embodiments,the software application may unlock the reverse motion feature after (oronly after) it has been determined that the speed modulation exercisewas successfully performed.

Method 1400 may include a step 1426 of displaying a reversinginstructional video, and a step 1428 of guiding the rider through areversing exercise. In some embodiments, the software application maydetermine whether the reversing exercise was successfully performed.

Similar to step 1412, 1414, 1416, method 1400 may include a step 1430 ofunlocking a heel-side turning feature, a step 1432 of displaying aheel-side turning instructional video, and a step 1434 of guiding therider through a heel-side turning exercise, an example of which is shownin FIG. 11.

Method 1400 may include a step 1436 of unlocking a full speed feature,such as forward and/or reverse motion at a speed of up to 12 MPH. Insome embodiments, the software application may unlock the full speedfeature after (or only after) it has been determined that the heel-sideturning exercise was successfully performed.

Method 1400 may include a step 1438 of displaying a carvinginstructional video, which may show the rider how to make high-speedturns using modulation of one or more of the roll and yaw angles tomodule the rotational rate of the rotor relative to the stator.

Method 1400 may include a step 1440 of guiding the rider through acarving exercise, in which the rider may be instructed to complete aplurality of turns at relatively high speeds through modulation of theroll and/or yaw angles.

Method 1400 may include a step 1442 of awarding a certificate oftraining completion (or virtual certificate) to the rider. Awarding thecertificate may be based upon whether it was determined by the softwareapplication that the carving exercise, and/or any of the otherexercises, were successfully completed. In some embodiments, method 1400may include awarding a certificate based on successful performance ofone or more of the previously performed exercises, at any of steps 1404,1410, 1416, 1422, 1428, 1434. For example, step 1418 may includeunlocking the higher speed feature and awarding a certificate based onsuccessful completion of the toe-side turning exercise.

FIG. 21 shows a system, generally indicated at 1500. System 1500 mayinclude electric vehicle 100 and an electric vehicle 1502, which may besimilar to vehicle 100, in communication with wireless electronic device710. For example, vehicle 1502 may include a transmitter and a receiversimilar to those of vehicle 100 (see FIG. 13), that are capable ofestablishing a wireless data-communication link between device 710 andvehicle 1502. System 1500 may be desirable in a situation in which oneuser wishes to wirelessly connect to both of vehicles 100, 1502 tomonitor and/or alter a configuration of either of vehicles 100, 1502.For example, the one user may be a parent who may be riding vehicle 100,and a child of the parent may be riding vehicle 1502. The wirelessdata-communication link formed between device 710 and vehicles 100, 1502may enable the parent, while riding with the child, to alter the ridingmode of vehicle 1502 to match the abilities of the child and to alterthe riding mode of vehicle 100 to match a power consumption of vehicle100 to that of vehicle 1502.

System 1500 may enable device 710 to monitor and/or alter the respectiveconfigurations of vehicles 100, 1502, either independently orsubstantially simultaneously. For example, a technician may operatedevice 710 to update the respective firmware of vehicles 100, 1502 atsubstantially the same time, or may enable the technician tosequentially update vehicles 100, 1502.

In some embodiments, system 1500 may enable the technician or otheruser, to reconfigure the electrical components of vehicle 1502 to matcha configuration of the electrical components of vehicle 100. Forexample, a rider of vehicle 1502 may be friends with a rider of vehicle100. Vehicle 100 may have a configuration (e.g., a particular gain,and/or other settings) that the rider of vehicle 1502 desires to applyto vehicle 1502, in which case, either of the riders may use device 710to read the configuration of vehicle 100 (e.g., via the softwareapplication), and to reconfigure vehicle 1502 accordingly. In someembodiments, the software application may include a feature thatautomatically reconfigures vehicle 1502 to match a configuration ofvehicle 100.

FIG. 22 shows a system, generally indicated at 1600. System 1600 mayinclude vehicle 100 in communication with device 710, and a wirelesselectronic device 1610. A first wireless data-communication link may beformed between device 710 and vehicle 100, and a second wirelessdata-communication link may be formed between device 1610 and vehicle100. Device 1610 may be similar to device 710. For example, device 1610may be running a software application similar to application 800 (seeFIG. 14).

System 1600 may be useful for coaching a rider of vehicle 100. Forexample, a trainee may be holding device 710 and may be positioned onvehicle 100, and a trainer may be holding device 1610 and may bepositioned remote from vehicle 100. The trainee may use the softwareapplication running on device 710 to monitor and/or alter aconfiguration of vehicle 100 and/or receive training information viafeature 826 (see FIG. 14). The trainer may use the software applicationrunning on device 1610 to similarly monitor and/or alter a configurationof vehicle 100 and/or send training information to device 710 viavehicle 100. In some embodiments, devices 710, 1610 may be in directcommunication with one another via one or more wirelessdata-communication links, and the trainee and the trainer may monitorand/or alter a configuration of vehicle 100 through a mutualdata-communication link established between one of the devices and theelectric vehicle, and/or mutually share training information.

FIG. 23 depicts a data processing system 2300 in accordance with aspectsof the present disclosure. In this example, data processing system 2300is an illustrative data processing system for implementing one or moreof the operations and/or functions in FIGS. 1-22 and/or described inrelation thereto.

In this illustrative example, data processing system 2300 includescommunications framework 2302. Communications framework 2302 providescommunications between processor unit 2304, memory 2306, persistentstorage 2308, communications unit 2310, input/output (I/O) unit 2312,and display 2314. Memory 2306, persistent storage 2308, communicationsunit 2310, input/output (I/O) unit 2312, and display 2314 are examplesof resources accessible by processor unit 2304 via communicationsframework 2302.

Processor unit 2304 serves to run instructions for software that may beloaded into memory 2306. Processor unit 2304 may be a number ofprocessors, a multi-processor core, or some other type of processor,depending on the particular implementation. Further, processor unit 2304may be implemented using a number of heterogeneous processor systems inwhich a main processor is present with secondary processors on a singlechip. As another illustrative example, processor unit 2304 may be asymmetric multi-processor system containing multiple processors of thesame type.

Memory 2306 and persistent storage 2308 are examples of storage devices2316. A storage device is any piece of hardware that is capable ofstoring information, such as, for example, without limitation, data,program code in functional form, and other suitable information eitheron a temporary basis or a permanent basis.

Storage devices 2316 also may be referred to as computer readablestorage devices in these examples. Memory 2306, in these examples, maybe, for example, a random access memory or any other suitable volatileor non-volatile storage device. Persistent storage 2308 may take variousforms, depending on the particular implementation.

For example, persistent storage 2308 may contain one or more componentsor devices. For example, persistent storage 2308 may be a hard drive, aflash memory, a rewritable optical disk, a rewritable magnetic tape, orsome combination of the above. The media used by persistent storage 2308also may be removable. For example, a removable hard drive may be usedfor persistent storage 2308.

Communications unit 2310, in these examples, provides for communicationswith other data processing systems or devices. In these examples,communications unit 2310 is a network interface card. Communicationsunit 2310 may provide communications through the use of either or bothphysical and wireless communications links.

Input/output (I/O) unit 2312 allows for input and output of data withother devices that may be connected to data processing system 2300. Forexample, input/output (I/O) unit 2312 may provide a connection for userinput through a keyboard, a mouse, and/or some other suitable inputdevice. Further, input/output (I/O) unit 2312 may send output to aprinter. Display 2314 provides a mechanism to display information to auser.

Instructions for the operating system, applications, and/or programs maybe located in storage devices 2316, which are in communication withprocessor unit 2304 through communications framework 2302. In theseillustrative examples, the instructions are in a functional form onpersistent storage 2308. These instructions may be loaded into memory2306 for execution by processor unit 2304. The processes of thedifferent embodiments may be performed by processor unit 2304 usingcomputer-implemented instructions, which may be located in a memory,such as memory 2306.

These instructions are referred to as program instructions, programcode, computer usable program code, or computer readable program codethat may be read and executed by a processor in processor unit 2304. Theprogram code in the different embodiments may be embodied on differentphysical or computer readable storage media, such as memory 2306 orpersistent storage 2308.

Program code 2318 is located in a functional form on computer readablemedia 2320 that is selectively removable and may be loaded onto ortransferred to data processing system 2300 for execution by processorunit 2304. Program code 2318 and computer readable media 2320 formcomputer program product 2322 in these examples. In one example,computer readable media 2320 may be computer readable storage media 2324or computer readable signal media 2326.

Computer readable storage media 2324 may include, for example, anoptical or magnetic disk that is inserted or placed into a drive orother device that is part of persistent storage 2308 for transfer onto astorage device, such as a hard drive, that is part of persistent storage2308. Computer readable storage media 2324 also may take the form of apersistent storage, such as a hard drive, a thumb drive, or a flashmemory, that is connected to data processing system 2300. In someinstances, computer readable storage media 2324 may not be removablefrom data processing system 2300.

In these examples, computer readable storage media 2324 is a physical ortangible storage device used to store program code 2318 rather than amedium that propagates or transmits program code 2318. Computer readablestorage media 2324 is also referred to as a computer readable tangiblestorage device or a computer readable physical storage device. In otherwords, computer readable storage media 2324 is a media that can betouched by a person.

Alternatively, program code 2318 may be transferred to data processingsystem 2300 using computer readable signal media 2326. Computer readablesignal media 2326 may be, for example, a propagated data signalcontaining program code 2318. For example, computer readable signalmedia 2326 may be an electromagnetic signal, an optical signal, and/orany other suitable type of signal. These signals may be transmitted overcommunications links, such as wireless communications links, opticalfiber cable, coaxial cable, a wire, and/or any other suitable type ofcommunications link. In other words, the communications link and/or theconnection may be physical or wireless in the illustrative examples.

In some illustrative embodiments, program code 2318 may be downloadedover a network to persistent storage 2308 from another device or dataprocessing system through computer readable signal media 2326 for usewithin data processing system 2300. For instance, program code stored ina computer readable storage medium in a server data processing systemmay be downloaded over a network from the server to data processingsystem 2300. The data processing system providing program code 2318 maybe a server computer, a client computer, or some other device capable ofstoring and transmitting program code 2318.

The different components illustrated for data processing system 2300 arenot meant to provide architectural limitations to the manner in whichdifferent embodiments may be implemented. The different illustrativeembodiments may be implemented in a data processing system includingcomponents in addition to and/or in place of those illustrated for dataprocessing system 2300. Other components shown in FIG. 23 can be variedfrom the illustrative examples shown. The different embodiments may beimplemented using any hardware device or system capable of runningprogram code. As one example, data processing system 2300 may includeorganic components integrated with inorganic components and/or may becomprised entirely of organic components excluding a human being. Forexample, a storage device may be comprised of an organic semiconductor.

In another illustrative example, processor unit 2304 may take the formof a hardware unit that has circuits that are manufactured or configuredfor a particular use. This type of hardware may perform operationswithout needing program code to be loaded into a memory from a storagedevice to be configured to perform the operations.

For example, when processor unit 2304 takes the form of a hardware unit,processor unit 2304 may be a circuit system, an application specificintegrated circuit (ASIC), a programmable logic device, or some othersuitable type of hardware configured to perform a number of operations.With a programmable logic device, the device is configured to performthe number of operations. The device may be reconfigured at a later timeor may be permanently configured to perform the number of operations.Examples of programmable logic devices include, for example, aprogrammable logic array, a programmable array logic, a fieldprogrammable logic array, a field programmable gate array, and othersuitable hardware devices. With this type of implementation, programcode 2318 may be omitted, because the processes for the differentembodiments are implemented in a hardware unit.

In still another illustrative example, processor unit 2304 may beimplemented using a combination of processors found in computers andhardware units. Processor unit 2304 may have a number of hardware unitsand a number of processors that are configured to run program code 2318.With this depicted example, some of the processes may be implemented inthe number of hardware units, while other processes may be implementedin the number of processors.

In another example, a bus system may be used to implement communicationsframework 2302 and may be comprised of one or more buses, such as asystem bus or an input/output bus. Of course, the bus system may beimplemented using any suitable type of architecture that provides for atransfer of data between different components or devices attached to thebus system.

Additionally, communications unit 2310 may include a number of devicesthat transmit data, receive data, or both transmit and receive data.Communications unit 2310 may be, for example, a modem or a networkadapter, two network adapters, or some combination thereof. Further, amemory may be, for example, memory 2306, or a cache, such as that foundin an interface and memory controller hub that may be present incommunications framework 2302.

The flowcharts and block diagrams described herein illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousillustrative embodiments. In this regard, each block in the flowchartsor block diagrams may represent a module, segment, or portion of code,which comprises one or more executable instructions for implementing thespecified logical function or functions. It should also be noted that,in some alternative implementations, the functions noted in a block mayoccur out of the order noted in the Figures. For example, the functionsof two blocks shown in succession may be executed substantiallyconcurrently, or the functions of the blocks may sometimes be executedin the reverse order, depending upon the functionality involved.

The following describes additional aspects and features of disclosedembodiments, presented without limitation as a series of numberedparagraphs. Each of these paragraphs can be combined with one or moreother paragraphs, and/or with disclosure from elsewhere in thisapplication, including the materials incorporated by reference in theCross-Reference, in any suitable manner. Some of the paragraphs belowexpressly refer to and further limit other paragraphs, providing withoutlimitation examples of some of the suitable combinations.

A. An electric vehicle comprising a board including first and seconddeck portions each configured to receive a left or right foot of arider; a wheel assembly disposed between the first and second deckportions and including a ground-contacting element; a motor assemblymounted to the board and configured to rotate the ground-contactingelement around an axle to propel the electric vehicle; at least onesensor configured to measure orientation information of the board; and amotor controller configured to receive orientation information measuredby the sensor and to cause the motor assembly to propel the electricvehicle based on the orientation information; wherein the electricvehicle includes exactly one ground-contacting element.

A1. The vehicle of paragraph A, wherein the motor assembly includes ahub motor.

A2. The vehicle of paragraph A1, wherein the hub motor is internallygeared.

A3. The vehicle of paragraph A1, wherein the hub motor is direct-drive.

A4. The vehicle of paragraph A, further comprising a first lightassembly disposed at a first end portion of the board; and a secondlight assembly disposed at a second end portion of the board; whereinthe first light assembly is configured to output light of a first colorwhen the board is being propelled generally in a first direction and tooutput light of a second color when the board is being propelledgenerally in a second direction; and wherein the second light assemblyis configured to output light of the second color when the board isbeing propelled generally in the first direction and to output light ofthe first color when the board is being propelled generally in thesecond direction.

A5. The vehicle of paragraph A4, wherein the first color is white andthe second color is red.

A6. The vehicle of paragraph A, wherein the at least one sensor includesa gyro and an accelerometer collectively configured to estimate a leanangle of the board.

B. An electric skateboard comprising a foot deck having first and seconddeck portions each configured to support a rider's foot; exactly oneground-contacting wheel disposed between the first and second deckportions and configured to rotate about an axle to propel theskateboard; at least one sensor configured to measure an orientation ofthe foot deck; and an electric motor configured to cause rotation of thewheel based on the orientation of the foot deck.

B1. The skateboard of paragraph B, wherein the motor is a hub motor.

B2. The skateboard of paragraph B, further comprising a first lightassembly disposed at a distal end of the first deck portion; and asecond light assembly disposed at a distal end of the second deckportion; wherein the first light assembly is configured to output lightof a first color when the board is being propelled generally in a firstdirection and to output light of a second color when the board is beingpropelled generally in a second direction; and wherein the second lightassembly is configured to output light of the second color when theboard is being propelled generally in the first direction and to outputlight of the first color when the board is being propelled generally inthe second direction.

B3. The skateboard of paragraph B, wherein the at least one sensorincludes a gyro configured to measure pivotation of the foot deck abouta pitch axis.

B4. The skateboard of paragraph B3, wherein the at least one sensorfurther includes an accelerometer, and wherein the gyro and theaccelerometer are collectively configured to measure orientation of thefoot deck about pitch, roll and yaw axes.

B5. The skateboard of paragraph B, further including a rider detectiondevice configured to determine if a rider's feet are disposed on thefoot deck, and to send a signal causing the motor to enter an activestate when the rider's feet are determined to be disposed on the footdeck.

C. A self-balancing electric vehicle comprising a frame defining aplane; a first deck portion mounted to the frame and configured tosupport a first foot of a rider; a second deck portion mounted to theframe and configured to support a second foot of a rider; a wheelmounted to the frame between the deck portions, extending above andbelow the plane and configured to rotate about an axis lying in theplane; at least one sensor mounted to the frame and configured to senseorientation information of the frame; a motor controller configured toreceive the orientation information from the sensor and to generate amotor control signal in response to the orientation information; and amotor configured to receive the motor control signal from the motorcontroller and to rotate the wheel in response, thus propelling theskateboard.

C1. The electric vehicle of paragraph C, wherein the motor is anelectric direct-drive hub motor.

C2. The electric vehicle of paragraph C, wherein the at least one sensorincludes a gyro and a 3-axis accelerometer collectively configured tosense orientation information sufficient to estimate a lean angle of theframe including pivotation about pitch, roll and yaw axes.

C3. The electric vehicle of paragraph C, further comprising a first skidpad and a first illuminator disposed at a distal end of the first deckportion and a second skid pad and a second illuminator disposed at adistal end of the second deck portion, wherein each skid pad includes anaperture configured to allow light from the corresponding illuminator toshine through while preventing the illuminator from contacting theground.

C4. The electric vehicle of paragraph C3, wherein the first illuminatoris configured to output light of a first color when the frame is beingpropelled generally in a first direction and to output light of a secondcolor when the frame is being propelled generally in a second direction,and wherein the second illuminator is configured to output light of thesecond color when the frame is being propelled generally in the firstdirection and to output light of the first color when the frame is beingpropelled generally in the second direction.

C5. The electric vehicle of paragraph C, further comprising a fenderattached to at least one of the deck portions and configured to preventwater traversed by the wheel from splashing onto a rider.

C6. The electric vehicle of paragraph C5, wherein the fender is attachedto both of the first and second deck portions and substantially entirelyseparates the wheel from the rider.

The disclosure set forth above may encompass multiple distinctinventions with independent utility. Although each of these inventionshas been disclosed in its preferred form(s), the specific embodimentsthereof as disclosed and illustrated herein are not to be considered ina limiting sense, because numerous variations are possible.

The subject matter of the inventions includes all novel and nonobviouscombinations and subcombinations of the various elements, features,functions, and/or properties disclosed herein. The following claimsparticularly point out certain combinations and subcombinations regardedas novel and nonobvious. Inventions embodied in other combinations andsubcombinations of features, functions, elements, and/or properties maybe claimed in applications claiming priority from this or a relatedapplication. Such claims, whether directed to a different invention orto the same invention, and whether broader, narrower, equal, ordifferent in scope to the original claims, also are regarded as includedwithin the subject matter of the inventions of the present disclosure.

What is claimed is:
 1. A system for controlling a self-balancingelectric vehicle, comprising: a self-balancing electric vehicle,including: a board including first and second deck portions eachconfigured to receive a left or right foot of a rider with a heel-toedirection of each foot oriented generally perpendicular to a directionof travel of the board; a wheel assembly disposed between the first andsecond deck portions and including exactly one ground-contacting elementextending above and below the board; a motor assembly mounted to theboard and configured to rotate the ground-contacting element around anaxle to propel the electric vehicle; at least one sensor configured tomeasure orientation information of the board; a wireless signalreceiver; and a motor controller configured to receive orientationinformation measured by the sensor and information received by thewireless signal receiver, and to cause the motor assembly to propel theelectric vehicle based on the orientation information and theinformation received by the wireless signal receiver; and a wirelesselectronic device, including: a storage device configured to store asoftware application including a plurality of executable instructions; adigital signal processor configured to execute the instructions of thesoftware application; a graphical user interface configured to receiveuser-provided information and to allow access to the user-providedinformation by the digital signal processor; and a wireless signaltransmitter configured to transmit signals to the wireless signalreceiver of the electric vehicle based on instructions executed by thedigital signal processor, including instructions based on theuser-provided information.
 2. The system of claim 1, wherein theuser-provided information includes a top speed limit selected by theuser, and wherein the motor controller is configured to limit the speedof the vehicle based on the top speed limit selected by the user.
 3. Thesystem of claim 1, wherein the user-provided information includes a topacceleration limit selected by the user, and wherein the motorcontroller is configured to limit the acceleration of the vehicle basedon the top acceleration limit selected by the user.
 4. The system ofclaim 1, wherein the user-provided information includes a control loopgain of the electric vehicle selected by the user, and wherein the motorcontroller is configured to adjust a rate at which a speed of the boardis changed in response to a change in a lean angle of the board, basedon the gain selected by the user.
 5. The system of claim 1, wherein theuser-provided information includes a turn compensation parameterselected by a user, and wherein the motor controller is configured toadjust a response of the motor to a change in at least one of roll angleand yaw angle, based on the turn compensation parameter selected by theuser.
 6. The system of claim 5, wherein the motor controller isconfigured to cause the motor to change its speed in response to achange in roll angle, based on the turn compensation parameter selectedby the user.
 7. The system of claim 6, wherein the motor controller isconfigured to cause the motor to change its rate of change of speed inresponse to a change in roll angle, based on the turn compensationparameter selected by the user.
 8. The system of claim 1, wherein thevehicle further includes a light disposed at each end of the board,wherein the user-provided information includes a lighting mode selectedby the user, and wherein the lights of the board are configured to emitlight based on the lighting mode selected by the user.
 9. A system forcontrolling a self-balancing electric vehicle, comprising: aself-balancing electric vehicle, including: a board including first andsecond deck portions each configured to receive a left or right foot ofa rider oriented generally perpendicular to a direction of travel of theboard; a wheel assembly including exactly one rotatableground-contacting element disposed between and extending above the firstand second deck portions; a motor assembly mounted to the board andconfigured to rotate the ground-contacting element around an axle topropel the electric vehicle; at least one sensor configured to measureorientation information of the board; a wireless signal transmitterconfigured to transmit information relating to the electric vehicle; anda motor controller configured to receive orientation informationmeasured by the sensor and to cause the motor assembly to propel theelectric vehicle based on the orientation information; and a wirelesselectronic device, including: a storage device configured to store asoftware application including a plurality of executable instructions; adigital signal processor configured to execute the instructions of thesoftware application; a wireless signal receiver configured to receiveinformation from the wireless signal transmitter of the vehicle; and agraphical user interface configured to display the information relatingto the electric vehicle received by the wireless signal receiver, basedon the instructions executed by the digital signal processor.
 10. Thesystem of claim 9, wherein the information relating to the electricvehicle includes a battery status of the vehicle.
 11. The system ofclaim 9, wherein the information relating to the electric vehicleincludes a distance traveled by the vehicle.
 12. The system of claim 9,wherein the information relating to the electric vehicle includes anoperational status of at least one aspect of the vehicle.
 13. The systemof claim 9, wherein the information relating to the electric vehicleincludes proximity of the vehicle to the wireless electronic device. 14.The system of claim 9, wherein the information relating to the electricvehicle includes a power status of the vehicle.
 15. A system forcontrolling a self-balancing electric vehicle, comprising: aself-balancing electric vehicle, including: a board including first andsecond deck portions each configured to receive a left or right foot ofa rider oriented generally perpendicular to a direction of travel of theboard; a wheel assembly including exactly one ground-contacting elementdisposed between the first and second deck portions and extendingequidistantly above and below the board; a motor assembly mounted to theboard and configured to rotate the ground-contacting element around anaxle to propel the electric vehicle; at least one sensor configured tomeasure orientation information of the board; a first wireless signalreceiver; a first wireless signal transmitter; and a motor controllerconfigured to receive orientation information measured by the sensor andinformation received by the wireless signal receiver, and to cause themotor assembly to propel the electric vehicle based on at least theorientation information; and a wireless electronic device, including: astorage device configured to store a software application including aplurality of executable instructions; a digital signal processorconfigured to execute the instructions of the software application; asecond wireless signal transmitter configured to transmit signals to thefirst wireless signal receiver based on instructions executed by thedigital signal processor; a second wireless signal receiver configuredto receive signals from the first wireless signal transmitter; and agraphical user interface configured to display information relating tothe electric vehicle based on information received by the secondwireless signal receiver, to receive information relating to theelectric vehicle from a user and to allow access to the informationreceived from the user by the digital signal processor; wherein theinstructions executed by the digital signal processor includeinstructions to transmit signals from the second wireless signaltransmitter to the first wireless signal receiver based on theinformation received from the user, and instructions that cause thegraphical user interface to display information received by the secondwireless signal receiver from the first wireless signal transmitter. 16.The system of claim 15, wherein the information relating to the electricvehicle is selected from the set consisting of a battery status of thevehicle, a distance traveled by the vehicle, an operational status of anaspect of the vehicle, a proximity of the vehicle to the wirelesselectronic device, and a power status of the vehicle.
 17. The system ofclaim 15, wherein the information transmitted by the second wirelesssignal transmitter to the first wireless signal receiver includes a topspeed limit selected by the user, and wherein the motor controller isconfigured to limit the speed of the vehicle based on the top speedlimit selected by the user.
 18. The system of claim 15, wherein theinformation transmitted by the second wireless signal transmitter to thefirst wireless signal receiver includes a turn compensation parameterselected by a user, and wherein the motor controller is configured toadjust a response of the motor to a change in at least one of roll angleand yaw angle, based on the turn compensation parameter selected by theuser.
 19. The system of claim 18, wherein the motor controller isconfigured to cause the motor to change its speed in response to achange in roll angle, based on the turn compensation parameter selectedby the user.